:root{
  --navy:#06192d;--navy2:#0b2745;--gold:#dfb85e;--gold2:#dfb85e;
  --cream:#f7f4ed;--ink:#17212b;--muted:#657483;--line:#e8e3da;
  --max:1180px;--shadow:0 22px 60px rgba(6,25,45,.13);--radius:24px;
}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;}
a{color:inherit;}img{max-width:100%;display:block;}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto;}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;}
.nav{height:78px;display:flex;align-items:center;gap:24px;}.brand img{width:58px;height:58px;object-fit:contain;}
.navlinks{display:flex;align-items:center;gap:22px;margin-left:auto;}.navlinks a{color:#fff;text-decoration:none;font-size:.93rem;font-weight:750;}.navlinks a:hover{color:var(--gold2);}.navlinks a.active{color:#fff;}
.lang{width:37px;height:37px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);display:grid;place-items:center;cursor:pointer;font-size:1.18rem;}.lang:hover{background:rgba(223,184,94,.18);border-color:rgba(223,184,94,.65);}.lang.active{background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%);border-color:rgba(223,184,94,.95);box-shadow:0 8px 18px rgba(184,131,47,.22);transform:translateY(-1px);}.menu{display:none;background:none;border:0;color:#fff;font-size:1.7rem;}
.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;}h1,h2,.serif{font-family:Georgia,serif;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:850;gap:9px;border:1px solid transparent;cursor:pointer;}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);}.btn-gold:hover{filter:brightness(1.04);transform:translateY(-1px);}.btn-outline{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);}
.main-hero{min-height:760px;padding:150px 0 92px;color:#fff;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(5,27,47,.78) 46%,rgba(5,27,47,.22) 72%,rgba(5,27,47,.08) 100%),var(--hero-image) center/cover no-repeat;}.main-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#fff);}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}.hero-copy h1{font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.02;margin:14px 0 22px;max-width:820px;}.hero-copy p{font-size:1.16rem;color:#e6edf3;max-width:720px;margin:0 0 30px;}.cta-row{display:flex;gap:12px;flex-wrap:wrap;}.hero-card{justify-self:end;width:min(420px,100%);background:rgba(7,25,43,.74);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:27px;backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.25);}.hero-card h3{margin:0 0 13px;}.hero-list{display:grid;gap:11px;}.hero-list div{display:flex;gap:11px;}.check{color:var(--gold2);font-weight:900;}
.section{padding:88px 0;}.section-head{max-width:760px;margin-bottom:36px;}.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;color:var(--navy);margin:10px 0 14px;}.section-head p{color:var(--muted);font-size:1.05rem;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}.photo-stack{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;}.photo-stack img{width:100%;height:100%;object-fit:cover;border-radius:20px;}.photo-stack .large{grid-row:span 2;min-height:430px;}.photo-stack .small{height:209px;}.about-copy h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;color:var(--navy);margin:10px 0 18px;}.about-copy p{color:#4f5d6b;}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}.pill{padding:8px 12px;border-radius:999px;background:#f4efe4;color:#dfb85e;font-weight:800;font-size:.87rem;}
.services{background:linear-gradient(180deg,#faf8f3,#fff);}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.service-card{border:1px solid var(--line);border-radius:20px;padding:27px;background:#fff;box-shadow:0 12px 35px rgba(6,25,45,.05);transition:.2s;}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}.service-card h3{margin:0 0 8px;color:var(--navy);font-size:1.12rem;}.service-card p{margin:0;color:var(--muted);}
.band{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;}.band .section-head h2{color:#fff;}.band .section-head p{color:#d5e0e9;}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}.step{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:24px;border-radius:18px;}.step-num{font-family:Georgia,serif;color:var(--gold2);font-size:2rem;}.step h3{margin:8px 0;}.step p{color:#c6d3de;margin:0;font-size:.94rem;}
.realestate-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}.container.realestate-teaser{width:min(1120px,calc(100% - 64px));max-width:1120px;margin-inline:auto;}.realestate-teaser>div{min-width:0;}.realestate-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:430px;}.realestate-photo img{width:100%;height:100%;object-fit:cover;}.price-badge{position:absolute;left:20px;bottom:20px;background:rgba(6,25,45,.92);color:#fff;padding:15px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);}.price-badge small{display:block;color:#c6d4df;}.price-badge strong{font-size:1.45rem;color:var(--gold2);}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;}.feature-item{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;}.mini-icon svg{width:23px;height:23px;fill:none;stroke:#dfb85e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

.contact{background:linear-gradient(180deg,#fff,#f7f4ed);}.contact-card,.form{border-radius:24px;min-height:100%;}.contact-card{background:var(--navy);color:#fff;}.contact-card h1{font-size:clamp(2.15rem,3.2vw,3rem);line-height:1.08;}.contact-card p{color:#c7d4de;}
.contact-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:22px;
}
.qr-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 12px 16px;
  border-radius:16px;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(221,183,95,.26);
  color:#dfb85e;
  box-shadow:inset 0 0 0 1px rgba(221,183,95,.05);
}
.qr-card img{
  width:min(165px,100%);
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
  background:#fff;
  border-radius:10px;
  padding:6px;
}
.qr-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  letter-spacing:.01em;
  color:#dfb85e;
}
.qr-label svg{
  width:20px;
  height:20px;
  stroke:#dfb85e;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.public-number{
  margin:20px 0 8px;
  padding:16px;
  border:1px solid rgba(221,183,95,.25);
  border-radius:14px;
  text-align:center;
  background:rgba(255,255,255,.02);
}
.public-number small{
  display:block;
  color:#dfb85e;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.public-number a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:1.25rem;
  font-weight:850;
  margin-top:3px;
}
.direct-form-status{margin-top:12px;}
@media(max-width:620px){
  .contact-links{grid-template-columns:1fr;gap:10px;}
  .qr-card{padding:12px 10px 14px;}
  .qr-card img{width:min(180px,100%);}
  .public-number a{font-size:1.06rem;}
}



.form,.side-card .form{display:block!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:28px!important;box-shadow:0 18px 40px rgba(3,24,46,.08)!important;}
.field{display:block!important;}
.field label{display:block!important;margin:0 0 7px!important;font-weight:700!important;color:var(--ink)!important;}
.form input,.form textarea,.form select,.field input,.field textarea,.field select{width:100%!important;box-sizing:border-box!important;padding:13px 14px!important;border:1px solid #d6dde5!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;outline:none!important;}
.form input:focus,.form textarea:focus,.form select:focus{border-color:#8aa7c6!important;box-shadow:0 0 0 3px rgba(0,67,128,.08)!important;}
.form textarea,.field textarea{min-height:130px!important;resize:vertical!important;}
.form .btn,.side-card .btn{margin-top:8px!important;}
.direct-form-status{font-size:.95rem;color:#6e7a86;margin:14px 0 0;}
.side-card .general-contact-btn{margin:18px 0 18px;}
.side-card .qr-only{margin-top:18px;}
.side-card .qr-card img{width:min(150px,100%);}

.site-footer .container{max-width:min(1180px,92vw)!important;}
.footer-row{display:flex!important;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;}
.footer-brand img{width:50px;height:50px;object-fit:contain;display:block;}
.footer-brand-copy strong{display:block;color:#dfb85e;letter-spacing:.18em;font-size:1rem;font-weight:800;}
.footer-brand-copy span{display:block;color:#c8d3dc;font-size:.95rem;line-height:1.45;margin-top:2px;}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap;}
.footer-nav a{color:#fff;text-decoration:none;font-weight:600;opacity:.95;}
.footer-nav a:hover{color:#dfb85e;}
.footer-legal{margin:14px 0 0;color:#9db0be;font-size:.9rem;line-height:1.55;max-width:880px;}
.footer-mark,.site-footer > img,.site-footer img[src^="data:image/"]{display:none!important;}
@media (max-width: 900px){
  .contact-grid{grid-template-columns:1fr!important;}
  .contact-card{padding:28px!important;}
  .qr-only{grid-template-columns:1fr!important;}
  .general-contact-btn strong{font-size:1.2rem;}
}





.form h3{margin-top:0!important;}
.realestate-teaser,.about-grid,.hero-grid,.plot-layout{align-items:center!important;}
.qr-card::before,.contact-card hr,.qr-only hr{display:none!important;content:none!important;}


.contact-shell{max-width:1120px!important;margin-inline:auto!important;}
.contact-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:34px!important;align-items:stretch!important;}
.contact-card{min-width:0!important;}
.contact-card .eyebrow{margin-bottom:4px;}
.contact-card h1{max-width:12ch!important;margin:8px 0 14px!important;}
.contact-card p{margin:0!important;max-width:50ch!important;}
.general-contact-btn{
  display:flex!important;flex-direction:column!important;
  margin:26px 0 0!important;
  border-radius:0!important;text-decoration:none!important;transform:none!important;}
.general-contact-btn:hover{background:transparent!important;box-shadow:none!important;transform:none!important;}

.qr-item{color:var(--gold2)!important;}

.form{width:100%!important;margin:0!important;padding:34px!important;}
.form h3{margin:0 0 20px!important;color:var(--navy)!important;font-family:Georgia,serif!important;font-size:clamp(1.65rem,2.3vw,2.15rem)!important;line-height:1.12!important;}
.field{margin-bottom:14px!important;}
.section>.container:not(.realestate-teaser):not(.contact-shell){margin-inline:auto!important;}
.realestate-teaser{margin-inline:auto!important;align-items:center!important;}
.about-grid,.hero-grid,.plot-layout{align-items:center!important;}
.service-grid,.steps,.listing-grid,.feature-list{justify-content:center!important;}
.site-footer .footer-shell{width:min(var(--max),calc(100% - 36px))!important;margin-inline:auto!important;}

.contact-qr,.contact-qr::before,.contact-qr::after,.qr-item::before,.qr-item::after{border-top:0!important;box-shadow:none!important;}
@media(max-width:900px){
  .contact-shell{max-width:760px!important;}
  .contact-grid{grid-template-columns:1fr!important;gap:24px!important;}
  
  .contact-card h1{max-width:none!important;}
  .contact-qr{padding-top:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  
  .form{padding:30px!important;}
}
@media(max-width:520px){
  .section{padding-left:0!important;padding-right:0!important;}
  .container{width:min(var(--max),calc(100% - 28px))!important;}
  .contact-card,.form{padding:24px!important;border-radius:20px!important;}
  .contact-qr{gap:14px!important;}
  .qr-item img{width:min(138px,100%)!important;border-radius:8px!important;}
  .qr-item span{font-size:.82rem!important;}
  .general-contact-btn strong{font-size:1.12rem!important;}
  .realestate-teaser{width:calc(100% - 28px)!important;}
}


@media(max-width:900px){
  .nav{height:70px!important;gap:10px!important;}
  .brand img{width:48px!important;height:48px!important;}
  .langs{margin-left:auto!important;gap:5px!important;}
  .lang{width:34px!important;height:34px!important;font-size:1.05rem!important;}
  .menu{display:block!important;flex:0 0 auto!important;line-height:1!important;padding:4px!important;cursor:pointer!important;}
  .navlinks{
    position:absolute!important;top:70px!important;left:14px!important;right:14px!important;margin:0!important;
    display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    background:rgba(6,25,45,.98)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;
    padding:10px!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;}
  .navlinks.open{display:flex!important;}
  .navlinks a{display:block!important;padding:11px 12px!important;text-align:left!important;border-radius:10px!important;}
  .navlinks a:hover{background:rgba(255,255,255,.06)!important;}
  .main-hero,.re-hero{padding-top:118px!important;min-height:auto!important;}
  .hero-grid,.about-grid,.realestate-teaser,.plot-layout{grid-template-columns:1fr!important;}
  .service-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .feature-list,.property-meta{grid-template-columns:1fr 1fr!important;}
  .photo-stack{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:620px){
  .service-grid,.listing-grid,.steps,.feature-list,.property-meta,.photo-stack{grid-template-columns:1fr!important;}
  .photo-stack .large,.photo-stack .small{height:260px!important;min-height:0!important;}
  
  .langs{gap:3px!important;}
  .lang{width:32px!important;height:32px!important;font-size:1rem!important;}
  .brand img{width:44px!important;height:44px!important;}
}



.general-contact-btn{
  
  margin-bottom:0!important;
}
.contact-scan{
  margin:20px 0 0!important;
  color:#c6d4df!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  text-align:center!important;
}
.contact-qr{
  margin:14px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:445px!important;
  align-items:start!important;
  justify-items:center!important;
  border:0!important;
}
.qr-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.qr-item img{
  display:block!important;
  width:min(198px,100%)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.11)!important;
}
.qr-item span{
  margin:0!important;
  color:var(--gold2)!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(max-width:900px){
  .contact-qr{
    max-width:430px!important;
    gap:14px!important;
  }
  .qr-item img{width:min(188px,100%)!important;}
}
@media(max-width:480px){
  .contact-qr{max-width:340px!important;gap:10px!important;}
  .qr-item img{width:min(155px,100%)!important;}
  .qr-item span{font-size:.8rem!important;}
  .contact-scan{font-size:.88rem!important;}
}



.site-header .navlinks{
  background:#06192d;
}

@media(max-width:900px){
  .site-header .navlinks{
    background:#06192d!important;
  }
}






.contact-card .contact-qr{
  align-self:stretch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


@media(max-width:900px){
  .contact-scan{
    margin-top:28px!important;
  }
  .contact-qr{
    margin-top:16px!important;
  }
}
@media(max-width:480px){
  .contact-scan{
    margin-top:24px!important;
  }
}




.site-header{
  
  
  
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.site-header::before,
.site-header::after{
  display:none !important;
  content:none !important;
}



.contact-scan{
  margin-top:auto !important;
  margin-bottom:14px !important;
}
.contact-qr{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width: 900px){
  .contact-scan{
    margin-top:22px !important;
  }
}





.contact-card{
  padding-bottom:18px!important;
}

.contact-channel-block .contact-qr{
  
  padding:0!important;
}
@media(max-width:900px){
  
  .contact-card{
    padding-bottom:26px!important;
  }
  .general-contact-btn span{
    font-size:.84rem!important;
  }
  .general-contact-btn strong{
    font-size:1.30rem!important;
  }
}




.contact-channel-block{
  
  
  width:100%!important;
  
}

@media(max-width:900px){
  .contact-channel-block{
    
    transform:none!important;
  }
}



.contact-trust-title{
  color:var(--gold2)!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:11px!important;
}
.contact-trust-list{
  display:grid!important;
  
}
.contact-trust-list>div{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  color:#e4ebf0!important;
  font-size:.87rem!important;
  line-height:1.35!important;
}
.trust-check{
  color:var(--gold2)!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}
.contact-trust-areas{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#9fb0bd!important;
  font-size:.76rem!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}
@media(max-width:900px){
  .contact-trust{
    margin-top:22px!important;
  }
}


.general-contact-btn{
  width:100%!important;
  
  
}

.contact-trust-areas{
  text-align:center!important;
}
.contact-channel-block{
  
  flex-direction:column!important;
  
}

@media(max-width:900px){
  
  .contact-trust-list>div{max-width:none!important;}
}


.contact-card{
  
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.contact-card>.eyebrow,
.contact-card>h2,
.contact-card>p,
.contact-card>.general-contact-btn,
.contact-card>.contact-channel-block{
  width:min(100%,470px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.contact-card>.eyebrow{
  text-align:left!important;
}
.contact-card>h2{
  
  margin-top:10px!important;
  margin-bottom:18px!important;
  
}
.contact-card>p{
  
  text-align:left!important;
  
}
.general-contact-btn{
  
  padding:0!important;
  
  
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.general-contact-btn span{
  font-size:1rem!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:var(--gold2)!important;
  font-weight:800!important;
}
.general-contact-btn strong{
  margin-top:8px!important;
  font-size:1.58rem!important;
  line-height:1.15!important;
  color:#fff!important;
}

.contact-channel-block .contact-scan{
  
  
  
  color:#d5dfe6!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
.contact-channel-block .contact-qr{
  
  width:100%!important;
  max-width:470px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px!important;
  
  align-items:start!important;
}
.contact-channel-block .qr-item{
  width:100%!important;
  align-items:center!important;
  text-align:center!important;
  gap:10px!important;
}
.contact-channel-block .qr-item img{
  width:min(190px,100%)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.contact-channel-block .qr-item span{
  color:var(--gold2)!important;
  font-size:.92rem!important;
  font-weight:800!important;
}
@media(max-width:900px){
  
  .contact-card>.eyebrow,
  .contact-card>h2,
  .contact-card>p,
  .contact-card>.general-contact-btn,
  .contact-card>.contact-channel-block{
    width:100%!important;
  }
  .contact-card>h2{max-width:none!important;}
  .contact-channel-block{
    
    padding-top:0!important;
  }
  .contact-channel-block .contact-qr{
    max-width:430px!important;
    gap:22px!important;
  }
  .contact-channel-block .qr-item img{
    width:min(175px,100%)!important;
  }
}
@media(max-width:480px){
  
  .general-contact-btn strong{font-size:1.35rem!important;}
  .contact-channel-block .contact-qr{gap:14px!important;}
  .contact-channel-block .qr-item img{width:min(145px,100%)!important;}
  .contact-channel-block .contact-scan{font-size:.88rem!important;}
}


.contact-card>h2{
  
  width:min(100%,470px)!important;
  text-align:left!important;
}


html{margin:0!important;border:0!important;border-top:0!important;background:#06192d!important;}
body{margin:0!important;border:0!important;border-top:0!important;}
body{padding-top:0!important;}
body::before,body::after{display:none!important;content:none!important;}
.site-header{top:0!important;left:0!important;right:0!important;background:#06192d!important;border:0!important;border-top:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important;}
.site-header::before,.site-header::after{display:none!important;content:none!important;border:0!important;background:none!important;}

.lang,.lang-btn{overflow:hidden!important;line-height:1!important;}
@media(max-width:620px){.flag-img{width:20px!important;height:13px!important;}}


.contact-card{padding:44px 46px 34px!important;}
.contact-card>.eyebrow,.contact-card>h2,.contact-card>p,.contact-card>.general-contact-btn,.contact-card>.contact-trust,.contact-card>.contact-channel-block{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
.contact-card>h2{max-width:470px!important;}
.contact-card>p{max-width:540px!important;line-height:1.65!important;}
.general-contact-btn{margin-top:30px!important;}
.contact-trust{margin:26px 0 0!important;padding:18px 20px!important;max-width:540px!important;text-align:left!important;border:1px solid rgba(221,183,95,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;}
.contact-trust-title,.contact-trust-areas{text-align:left!important;}
.contact-trust-list{justify-items:start!important;gap:9px!important;}
.contact-trust-list>div{justify-content:flex-start!important;text-align:left!important;max-width:none!important;}
.contact-channel-block{margin-top:30px!important;padding-top:0!important;display:block!important;align-items:flex-start!important;transform:none!important;}
.contact-channel-block .contact-scan{max-width:none!important;text-align:left!important;margin:0 0 16px!important;}
.contact-channel-block .contact-qr{margin:0!important;justify-items:start!important;}
@media(max-width:900px){.contact-card{padding:32px 30px!important;}.contact-trust{max-width:none!important;}.contact-channel-block{margin-top:28px!important;}}
@media(max-width:480px){.contact-card{padding:26px 22px!important;}}


.service-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#f7edd8 100%)!important;
  border:1px solid rgba(184,131,47,.22)!important;
  box-shadow:0 8px 20px rgba(6,25,45,.05)!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:18px!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.service-icon svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:#dfb85e!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.service-card:hover .service-icon{
  transform:translateY(-2px)!important;
  border-color:rgba(184,131,47,.35)!important;
  box-shadow:0 12px 24px rgba(6,25,45,.08)!important;
}
@media(max-width:620px){
  .service-icon{width:50px!important;height:50px!important;border-radius:14px!important;}
  .service-icon svg{width:26px!important;height:26px!important;}
}


.general-contact-btn{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;}


.main-hero{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}


.site-header .nav-contact{padding:10px 15px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--gold2),var(--gold))!important;color:var(--navy)!important;border:0!important;box-shadow:none!important;}
.site-header .nav-contact:hover{color:var(--navy)!important;filter:brightness(1.04);transform:translateY(-1px);}



@media(max-width:620px){
  .main-hero{padding:104px 0 56px!important;}
  .hero-grid{gap:24px!important;}
  .hero-copy h1{font-size:clamp(2.5rem,11.5vw,3.05rem)!important;line-height:1.03!important;margin:10px 0 17px!important;}
  .hero-copy p{font-size:1rem!important;line-height:1.58!important;margin-bottom:22px!important;}
  .cta-row{gap:10px!important;}
  .hero-card{padding:21px!important;border-radius:20px!important;}
  .hero-card h3{font-size:1.16rem!important;}
  .section{padding:66px 0!important;}
}




:root{--norzar-anchor-gap:18px;}
section[id],main[id],div[id].anchor-target{scroll-margin-top:106px;}
@media(max-width:900px){
  :root{--norzar-anchor-gap:16px;}
  section[id],main[id],div[id].anchor-target{scroll-margin-top:88px;}
}
@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden;}
  main,section,.container,.hero-copy,.re-hero-copy,.card,.property-card,.listing-card,.listing-body,.contact-grid,.contact-card,.form,.detail-grid,.detail-body,.info-grid,.service-card,.step{min-width:0;max-width:100%;}
  h1,h2,h3,h4,p,li,label,strong,[data-i18n]{overflow-wrap:break-word;word-break:normal;hyphens:auto;}
  .btn,.nav-contact,.re-support-cta,.property-card a,.listing-card a,button{white-space:normal;max-width:100%;}
  input,select,textarea{max-width:100%;min-width:0;}
}




@media(min-width:901px){
  .main-hero .hero-grid{transform:translateY(28px)!important;}
}




html{scroll-padding-top:106px!important;}
section[id],main[id],div[id].anchor-target,.policy-section h2{scroll-margin-top:106px!important;}
@media(max-width:900px){
  html{scroll-padding-top:88px!important;}
  section[id],main[id],div[id].anchor-target,.policy-section h2{scroll-margin-top:88px!important;}
}




@media(min-width:901px){
  .main-hero,.hero,.re-hero{align-items:flex-start!important;padding-top:156px!important;}
  .main-hero .hero-grid,.hero .container.hero-copy,.re-hero .container{transform:none!important;}
  .main-hero .hero-copy,.hero .container.hero-copy,.re-hero-copy{align-self:start!important;}
}




@media(min-width:901px){
  .main-hero,.hero,.re-hero,.property-hero,.privacy-hero{padding-top:156px!important;}
  .privacy-hero{align-items:flex-start!important;}
  .privacy-hero-grid{align-items:start!important;}
}



.hero-service-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:690px;margin:22px 0 14px;}
.hero-service-path{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.hero-service-path.btn-outline{background:rgba(6,25,45,.48);backdrop-filter:blur(3px);}
@media(max-width:700px){.hero-service-paths{grid-template-columns:1fr;max-width:100%;margin-top:18px;}.hero-service-path{width:100%;min-height:54px;}}



.contact-page main{padding-top:88px;background:linear-gradient(180deg,#fff,#f7f4ed);}
.contact-page .contact{padding-top:76px;min-height:calc(100vh - 88px);}
.contact-page .site-footer{margin-top:0;}
@media (max-width:760px){.contact-page main{padding-top:76px;}.contact-page .contact{padding-top:48px;}}




@media (max-width:620px){
  body .hero-copy h1,
  body .hero h1,
  body .re-hero h1,
  body .property-hero h1,
  body .property-head > h1,
  body #privacyTitle,
  body main > h1{
    font-size:clamp(2.05rem,9.2vw,2.45rem)!important;
    line-height:1.07!important;
  }

  body .section-head h2,
  body .about-copy h2,
  body .home-results-copy h2,
  body .home-realestate-inner h2,
  body .home-contact-card h2,
  body .contact-card h1,
  body .detail-contact .contact-card h1,
  body section h2{
    font-size:clamp(1.68rem,7.2vw,1.95rem)!important;
    line-height:1.12!important;
  }

  body .hero-card h3,
  body .home-service-card h3,
  body .re-feature-card h3,
  body .service-card h3,
  body .listing-card h3,
  body .property-card h3{
    font-size:1.12rem!important;
    line-height:1.25!important;
  }

  

  body .hero-copy p,
  body .hero p,
  body .re-hero p,
  body .property-head > p{
    font-size:.96rem!important;
    line-height:1.58!important;
  }
}




@media (max-width:620px){
  body h1,
  body .hero-copy h1,
  body .hero h1,
  body .re-hero h1,
  body .property-hero h1,
  body .property-head > h1,
  body #privacyTitle,
  body main > h1{
    font-size:clamp(1.82rem,7.8vw,2.05rem)!important;
    line-height:1.08!important;
    letter-spacing:-.008em!important;
  }

  body h2,
  body .section-head h2,
  body .about-copy h2,
  body .home-results-copy h2,
  body .home-realestate-inner h2,
  body .home-contact-card h2,
  body .contact-card h1,
  body .detail-contact .contact-card h1,
  body section h2{
    font-size:clamp(1.42rem,6.1vw,1.55rem)!important;
    line-height:1.15!important;
    letter-spacing:-.004em!important;
  }

  body h3,
  body .hero-card h3,
  body .home-service-card h3,
  body .re-feature-card h3,
  body .service-card h3,
  body .listing-card h3,
  body .property-card h3{
    font-size:1rem!important;
    line-height:1.28!important;
  }

  body .form h3,
  body .detail-contact .form h3{
    font-size:1.18rem!important;
    line-height:1.2!important;
  }

  body .hero-copy p,
  body .hero p,
  body .re-hero p,
  body .property-head > p,
  body .section-head p{
    font-size:.94rem!important;
    line-height:1.56!important;
  }

  body .eyebrow{
    font-size:.70rem!important;
    line-height:1.35!important;
    letter-spacing:.115em!important;
  }

  body .section-head{margin-bottom:28px!important;}
  body .hero-copy h1{margin-top:8px!important;margin-bottom:14px!important;}
  body .property-head > h1,
  body .re-hero h1,
  body .privacy-hero h1{margin-top:8px!important;margin-bottom:12px!important;}

  body .home-metric strong{font-size:1.48rem!important;}
  body .price-badge strong{font-size:1.22rem!important;}
}




.langs{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;padding:0!important;}
.lang,.lang-btn{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.lang.active,.lang-btn.active{background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%)!important;border-color:rgba(223,184,94,.95)!important;box-shadow:0 6px 14px rgba(184,131,47,.20)!important;transform:translateY(-1px)!important;}
.lang:hover,.lang-btn:hover{border-color:rgba(223,184,94,.72)!important;}
.flag-img{display:block!important;width:20px!important;height:13px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.16)!important;}
.site-footer{background:#06192d!important;color:#d7e0e8!important;border-top:1px solid rgba(221,183,95,.16)!important;padding:0!important;}
.site-footer .footer-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;}
.site-footer .footer-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;}
.site-footer .footer-logo img{display:block!important;width:62px!important;height:48px!important;max-width:62px!important;object-fit:contain!important;}
.site-footer .footer-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.site-footer .footer-nav{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;}
.site-footer .footer-nav a{color:#fff!important;text-decoration:none!important;font-size:.84rem!important;font-weight:700!important;opacity:.96;}
.site-footer .footer-nav a:hover{color:#dfb85e!important;}
.site-footer .footer-meta{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;color:#91a5b5;font-size:.76rem;line-height:1.4;}
.site-footer .footer-meta a{color:#c8d4dd!important;text-decoration:none!important;}
.site-footer .footer-meta a:hover{color:#dfb85e!important;}.site-footer .dot{color:#dfb85e;opacity:.75;}
@media(max-width:760px){.site-footer .footer-shell{min-height:auto;align-items:flex-start;padding:20px 0;}.site-footer .footer-logo img{width:54px!important;height:42px!important;}.site-footer .footer-content{align-items:flex-start;}.site-footer .footer-nav,.site-footer .footer-meta{justify-content:flex-start;}.lang,.lang-btn{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;}.flag-img{width:20px!important;height:13px!important;}}
@media(max-width:520px){.site-footer .footer-shell{gap:15px;}.site-footer .footer-nav{gap:12px;}.site-footer .footer-meta{gap:7px;}.langs{gap:3px!important;}}


.assessment-form .assessment-group-title{
  grid-column:1 / -1;
  margin:8px 0 2px;
  padding:0 0 9px;
  border-bottom:1px solid rgba(6,25,45,.12);
  color:var(--navy);
  font-family:Georgia,serif;
  font-size:1.08rem;
  font-weight:700;
  line-height:1.25;
}
.assessment-form .assessment-group-title:first-child{margin-top:0;}
@media (max-width:760px){.assessment-form .assessment-group-title{display:none;}}


@media (min-width:901px){
  .contact-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:
      auto auto auto
      minmax(24px,1fr)
      auto
      minmax(20px,1fr)
      auto
      minmax(20px,1fr)
      auto
      minmax(20px,1fr)
      auto!important;
    align-content:stretch!important;
    justify-content:stretch!important;
  }
  .contact-card>.eyebrow{grid-row:1;margin:0!important;}
  .contact-card>h1{grid-row:2;margin:8px 0 12px!important;}
  .contact-card>p{grid-row:3;margin:0!important;}
  .contact-card>.general-contact-btn{grid-row:5;margin:0!important;}
  .contact-card>.contact-trust{grid-row:7;margin:0!important;}
  .contact-card>.contact-pricing-note{grid-row:9;margin:0!important;}
  .contact-card>.contact-channel-block{grid-row:11;margin:0!important;padding-top:0!important;}
  .contact-channel-block .contact-scan{margin:0 0 16px!important;}
}



.contact-general-box{margin:22px 0 0!important;max-width:540px!important;padding:14px 18px!important;border-left:2px solid var(--gold2)!important;background:rgba(255,255,255,.04)!important;text-align:left!important;}
.contact-general-box .contact-general-label{display:block!important;color:var(--gold2)!important;font-size:.92rem!important;font-weight:800!important;line-height:1.25!important;}
.contact-general-box a{display:block!important;margin-top:8px!important;color:#fff!important;text-decoration:none!important;font-size:1.58rem!important;line-height:1.15!important;font-weight:800!important;}
.contact-general-box a:hover{color:#fff!important;text-decoration:none!important;}
.contact-channel-block .ux-whatsapp-number{display:none!important;}
@media(max-width:900px){.contact-general-box{max-width:none!important;margin-top:20px!important;}}
@media(max-width:480px){.contact-general-box{padding:12px 14px!important;}.contact-general-box a{font-size:1.35rem!important;}}
@media (min-width:901px){
  .contact-card{grid-template-rows:auto auto auto minmax(20px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto!important;}
  .contact-card>.contact-trust{grid-row:5!important;margin:0!important;}
  .contact-card>.contact-general-box{grid-row:7!important;margin:0!important;}
  .contact-card>.contact-pricing-note{grid-row:9!important;margin:0!important;}
  .contact-card>.contact-channel-block{grid-row:11!important;margin:0!important;padding-top:0!important;}
}
.site-header{
  box-sizing:border-box!important;
}
.site-header .container.nav,
.site-header .nav{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
}
@media (min-width:901px){
  .site-header .container.nav,
  .site-header .nav{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
  }
  .site-header .container.nav{
    width:min(1180px,calc(100% - 36px))!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
  .site-header .brand{
    height:82px!important;
    
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
  }
  .site-header .brand img,
  .site-header .brand-icon{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    flex:0 0 82px!important;
    object-fit:contain!important;
    margin:0!important;
  }
}
@media (max-width:900px){
  .site-header .container.nav,
  .site-header .nav{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .site-header .container.nav{
    width:min(1180px,calc(100% - 28px))!important;
    margin-inline:auto!important;
  }
  .site-header .brand{
    height:54px!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
  }
  .site-header .brand img,
  .site-header .brand-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    flex:0 0 52px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  
  .site-header .navlinks,
  .site-header .nav-links{
    top:72px!important;
  }
}




@media (min-width:901px){
  .site-header .brand{gap:0!important;text-decoration:none!important;}
  .site-header .brand-division{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:30px!important;
    min-height:30px!important;
    margin:0 0 0 14px!important;
    padding:0 0 0 15px!important;
    border:0!important;
    color:#dfb85e!important;
    font-size:.70rem!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .site-header .brand-division::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:1px!important;
    height:30px!important;
    background:rgba(223,184,94,.58)!important;
  }
  .site-header .brand-division.is-home-hidden{display:none!important;}
  
}
@media (max-width:900px){
  
  .site-header .brand-division{display:none!important;}
  .site-header .menu,
  .site-header .menu-btn{line-height:1!important;}
}


.footer-v117{background:#041523!important;color:#d7e0e8!important;border-top:1px solid rgba(221,183,95,.22)!important;padding:0!important;}
.footer-v117 .footer-v117-wrap{width:min(1180px,calc(100% - 36px))!important;margin-inline:auto!important;padding:30px 0 20px!important;}
.footer-v117-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;}
.footer-v117-brand{display:flex;align-items:center;text-decoration:none;}
.footer-v118-tagline{text-align:center;color:#b9c4ce;font-size:.76rem;font-weight:600;letter-spacing:.085em;line-height:1.55;text-transform:uppercase;opacity:.82;}
.footer-v117-primary{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;}
.footer-v117-primary a,.footer-v117-legal a,.footer-v117-meta a{color:#f7f8fa!important;text-decoration:none!important;transition:color .18s ease,opacity .18s ease;}
.footer-v117-primary a{font-size:.83rem!important;font-weight:700!important;letter-spacing:.01em;opacity:.96;}
.footer-v117-primary a:hover,.footer-v117-legal a:hover,.footer-v117-meta a:hover{color:#dfb85e!important;}
.footer-v117-instagram{width:44px;height:44px;border-radius:999px;border:1px solid rgba(221,183,95,.28);display:grid;place-items:center;color:#c7b893;text-decoration:none;transition:.2s;background:rgba(255,255,255,.02);}
.footer-v117-instagram:hover{color:#dfb85e;border-color:rgba(221,183,95,.72);transform:translateY(-2px);background:rgba(221,183,95,.06);}
.footer-v117-instagram svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;}.footer-v117-instagram .ig-dot{fill:currentColor;stroke:none;}
.footer-v117-rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,#dfb85e,transparent);margin:25px auto 19px;}
.footer-v117-legal{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;}
.footer-v117-legal a{font-size:.7rem!important;font-weight:650!important;letter-spacing:.105em;text-transform:uppercase;opacity:.72;}
.footer-v117-meta{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px;color:#91a0ae;font-size:.76rem;line-height:1.5;}
.footer-v117-meta a{font-size:inherit!important;color:#aab6c1!important;}.footer-v117-meta>span:not(:last-child){color:#dfb85e;opacity:.65;}
@media(max-width:820px){.footer-v117 .footer-v117-wrap{padding:26px 0 18px!important;}.footer-v117-top{grid-template-columns:1fr;justify-items:center;gap:15px;}.footer-v118-tagline{font-size:.68rem;letter-spacing:.06em;max-width:520px;}.footer-v117-primary{gap:13px 18px;}.footer-v117-primary a{font-size:.78rem!important;}.footer-v117-instagram{width:42px;height:42px;}.footer-v117-rule{margin:20px auto 16px;}.footer-v117-legal{gap:11px 18px;max-width:650px;margin-inline:auto;}.footer-v117-legal a{font-size:.70rem!important;letter-spacing:.065em;}.footer-v117-meta{font-size:.72rem;margin-top:15px;}}
@media(max-width:430px){.footer-v117 .footer-v117-wrap{width:min(100% - 28px,1180px)!important;}.footer-v118-tagline{font-size:.64rem;line-height:1.65;max-width:300px;}.footer-v117-primary{gap:10px 15px;}.footer-v117-primary a{font-size:.75rem!important;}.footer-v117-legal{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;}.footer-v117-legal a{font-size:.70rem!important;}.footer-v117-meta{gap:6px 8px;}.footer-v117-meta span:nth-child(2),.footer-v117-meta span:nth-child(4){display:none;}.footer-v117-meta{flex-direction:column;}}


@media (max-width:900px){
  
  
  
  

  
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    
    
    align-self:flex-start!important;justify-content:center!important;
    
    
  }

  
  .site-header .nav-links > a:last-child:not(.nav-contact){
    width:max-content!important;min-width:0!important;max-width:calc(100% - 28px)!important;
    height:46px!important;min-height:46px!important;
    align-self:flex-start!important;justify-content:center!important;
    padding:0 22px!important;margin:8px 0 0 14px!important;
    border-radius:999px!important;
  }
}


@media (max-width:600px){
  
  .footer-v117-top{
    
    
    
    
    justify-items:stretch!important;
    
  }
  
  
  
  .footer-v118-tagline{
    grid-area:tagline!important;
    max-width:none!important;
    text-align:left!important;
    font-size:.62rem!important;
    line-height:1.55!important;
    letter-spacing:.055em!important;
    padding-top:2px!important;
  }
  .footer-v117-rule{
    width:100%!important;
    height:1px!important;
    margin:16px 0 14px!important;
    background:linear-gradient(90deg,rgba(221,183,95,.52),rgba(221,183,95,.12),transparent)!important;
  }
  .footer-v117-legal{
    
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px 10px!important;
    
    
    
    
  }
  
  .footer-v117-legal a:last-child{grid-column:1 / -1!important;}
  .footer-v117-meta{
    
    grid-template-columns:1fr 1fr!important;
    
    
    
    
    
    
  }
  
  
  .footer-v117-meta>span:last-child{
    grid-column:1 / -1!important;
    
    
    
  }
}
@media (max-width:360px){
  
  .footer-v117-legal{grid-template-columns:1fr!important;}
  .footer-v117-legal a:last-child{grid-column:auto!important;justify-content:flex-start!important;text-align:left!important;}
  .footer-v117-meta{grid-template-columns:1fr!important;}
  .footer-v117-meta>span:last-child{grid-column:auto!important;}
}


@media (min-width:901px){
  
  .site-header .langs{
    
    align-items:center!important;
  }
  .site-header .lang,
  .site-header .lang-btn{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    flex:0 0 37px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
  }
  .site-header .flag-img{
    display:block!important;
    
    
  }
  .site-header .nav-contact{
    
    border-radius:999px!important;
    background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%)!important;
    color:#06192d!important;
    white-space:nowrap!important;
  }
}
@media (max-width:900px){
  
  .site-header .navlinks > a,
  .site-header .nav-links > a{
    box-sizing:border-box!important;
    
    
    
    
    
    
    
    
    
    font-size:.94rem!important;
    font-weight:800!important;
    position:relative!important;
    border-radius:10px!important;
  }
  
  .site-header .navlinks > a.active::after,
  .site-header .nav-links > a.active::after{
    
    
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    bottom:5px!important;
    width:34px!important;
    height:2px!important;
    border-radius:999px!important;
    transform:none!important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;
    box-shadow:none!important;
    pointer-events:none!important;
  }
  .site-header .navlinks > a > span::after,
  .site-header .nav-links > a > span::after{
    display:none!important;
    content:none!important;
  }
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    width:max-content!important;
    min-width:0!important;
    max-width:calc(100% - 28px)!important;
    height:46px!important;
    min-height:46px!important;
    
    padding:0 20px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%)!important;
    color:#06192d!important;
  }
  .site-header .navlinks > a.nav-contact.active::after,
  .site-header .nav-links > a.nav-contact.active::after{
    display:none!important;
    content:none!important;
  }
  
  
  .site-header .flag-img{
    display:block!important;
    
    
  }
}



@media (min-width:901px) and (max-width:1100px){
  .site-header .brand-division{display:none!important;}
  .site-header .container.nav{width:calc(100% - 24px)!important;}
  
  .site-header .navlinks a,
  .site-header .nav-links a{font-size:.72rem!important;letter-spacing:-.01em!important;}
  .site-header .nav-contact{padding:8px 12px!important;}
  .site-header .langs{gap:5px!important;}
  .site-header .lang,
  .site-header .lang-btn{
    width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;
  }
  .site-header .flag-img{width:18px!important;height:12px!important;}
}


.site-header a:focus-visible,
.site-header button:focus-visible,
.footer-v117 a:focus-visible{
  outline:2px solid #dfb85e!important;
  outline-offset:3px!important;
}


@media (max-width:900px){
  
  
  .site-header .lang,
  .site-header .lang-btn{
    position:relative!important;
    isolation:isolate!important;
    
    padding:0!important;margin:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    transform:none!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    touch-action:manipulation!important;
  }
  .site-header .lang::before,
  .site-header .lang-btn::before{
    content:""!important;
    position:absolute!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    
    
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
    z-index:0!important;
  }
  
  .site-header .lang:hover::before,
  .site-header .lang-btn:hover::before{border-color:rgba(223,184,94,.72)!important;}
  .site-header .flag-img{position:relative!important;z-index:1!important;}

  
  .site-header #menu,
  .site-header .menu,
  .site-header .menu-btn{
    position:relative!important;isolation:isolate!important;
    display:grid!important;place-items:center!important;
    
    margin:0 0 0 1px!important;padding:0!important;
    border:0!important;background:transparent!important;border-radius:50%!important;
    color:#fff!important;font-size:1.35rem!important;line-height:1!important;
    touch-action:manipulation!important;
  }
  .site-header #menu::before,
  .site-header .menu::before,
  .site-header .menu-btn::before{
    content:""!important;position:absolute!important;border-radius:50%!important;
    border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;
    z-index:-1!important;transition:background .18s ease,border-color .18s ease!important;
  }
  .site-header #menu:hover::before,
  .site-header .menu:hover::before,
  .site-header .menu-btn:hover::before{background:rgba(223,184,94,.10)!important;border-color:rgba(223,184,94,.45)!important;}
}

@media (max-width:600px){
  
  .footer-v117-legal a{touch-action:manipulation!important;}
  .footer-v117-meta>a{touch-action:manipulation!important;}
  .footer-v117-instagram{width:44px!important;height:44px!important;touch-action:manipulation!important;}
}


.footer-v117-brand{
  width:78px!important;min-width:78px!important;max-width:78px!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
  overflow:hidden!important;flex:0 0 78px!important;
}
.footer-v117-brand img{
  display:block!important;width:78px!important;height:64px!important;
  min-width:78px!important;max-width:78px!important;
  min-height:64px!important;max-height:64px!important;
  object-fit:contain!important;object-position:center!important;
}
@media(max-width:820px){
  .footer-v117-brand{
    width:70px!important;min-width:70px!important;max-width:70px!important;
    height:56px!important;min-height:56px!important;max-height:56px!important;
    flex-basis:70px!important;
  }
  .footer-v117-brand img{
    width:70px!important;height:56px!important;min-width:70px!important;max-width:70px!important;
    min-height:56px!important;max-height:56px!important;
  }
}
@media(max-width:600px){
  .footer-v117-brand{
    width:64px!important;min-width:64px!important;max-width:64px!important;
    height:52px!important;min-height:52px!important;max-height:52px!important;
    flex-basis:64px!important;
  }
  .footer-v117-brand img{
    width:64px!important;height:52px!important;min-width:64px!important;max-width:64px!important;
    min-height:52px!important;max-height:52px!important;
  }
}


.footer-v117 .footer-v117-rule{
  display:block!important;
  width:80px!important;
  height:1px!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:25px auto 19px!important;
  background:linear-gradient(90deg,transparent,#dfb85e,#dfb85e,#dfb85e,transparent)!important;
}
@media(max-width:820px){
  .footer-v117 .footer-v117-rule{
    width:64px!important;
    margin:20px auto 16px!important;
  }
}
@media(max-width:600px){
  .footer-v117 .footer-v117-rule{
    
    
    background:linear-gradient(90deg,transparent,#dfb85e,#dfb85e,#dfb85e,transparent)!important;
  }
}


@media (min-width:821px){
  .footer-v117-top{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  .footer-v117-brand{justify-self:start!important;}
  .footer-v118-tagline{justify-self:center!important;text-align:center!important;}
  .footer-v117-instagram{justify-self:end!important;}
}


@media (max-width:600px){
  .footer-v117 .footer-v117-wrap{
    width:min(100% - 34px,1180px)!important;
    padding:24px 0 18px!important;
  }
  .footer-v117-top{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"brand instagram"!important;
    align-items:center!important;
    gap:16px!important;
  }
  .footer-v117-brand{grid-area:brand!important;justify-self:start!important;}
  .footer-v117-instagram{grid-area:instagram!important;justify-self:end!important;}
  .footer-v118-tagline{display:none!important;}

  .footer-v117 .footer-v117-rule{
    width:54px!important;
    margin:18px auto 12px!important;
    opacity:.9!important;
  }

  .footer-v117-legal{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
  .footer-v117-legal a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:8px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:center!important;
    font-size:.70rem!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
    opacity:.78!important;
    white-space:normal!important;
  }
  .footer-v117-legal a::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:1px;
    height:12px;
    transform:translateY(-50%);
    background:rgba(221,183,95,.22);
  }
  .footer-v117-legal a:nth-child(2)::after,
  .footer-v117-legal a:nth-child(4)::after,
  .footer-v117-legal a:last-child::after{display:none!important;}
  .footer-v117-legal a:last-child{
    flex-basis:100%!important;
    justify-content:center!important;
    text-align:center!important;
    padding-top:5px!important;
  }

  .footer-v117-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    font-size:.69rem!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  .footer-v117-meta>a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:8px 12px!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .footer-v117-meta>a:first-child::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:1px;
    height:12px;
    transform:translateY(-50%);
    background:rgba(221,183,95,.22);
  }
  .footer-v117-meta>span:not(:last-child){display:none!important;}
  .footer-v117-meta>span:last-child{
    flex-basis:100%!important;
    display:block!important;
    padding-top:2px!important;
    color:#8596a4!important;
    font-size:.68rem!important;
  }
}
@media (max-width:360px){
  .footer-v117 .footer-v117-wrap{width:min(100% - 26px,1180px)!important;}
  .footer-v117-legal{max-width:320px!important;}
  .footer-v117-legal a{padding-inline:9px!important;font-size:.70rem!important;}
  .footer-v117-meta>a{padding-inline:9px!important;}
}

@media (min-width:821px){
  .footer-v117 .footer-v117-top{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  .footer-v117 .footer-v117-brand{justify-self:start!important;}
  .footer-v117 .footer-v117-instagram{justify-self:end!important;}
  .footer-v133-center{
    justify-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
  }
  .footer-v133-center .footer-v118-tagline{
    justify-self:auto!important;
    text-align:center!important;
  }
  .footer-v133-center .footer-v117-rule{
    width:80px!important;
    margin:25px auto 0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  .footer-v117 .footer-v117-top{margin-bottom:19px!important;}
}
@media (max-width:820px){
  .footer-v117 .footer-v117-top{
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "brand instagram"
      "center center"!important;
  }
  .footer-v117-brand{grid-area:brand!important;}
  .footer-v117-instagram{grid-area:instagram!important;}
  .footer-v133-center{
    grid-area:center!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .footer-v133-center .footer-v117-rule{
    width:64px!important;
    margin:20px auto 0!important;
  }
  .footer-v117 .footer-v117-top{margin-bottom:16px!important;}
}
@media (max-width:600px){
  .footer-v133-center .footer-v118-tagline{display:none!important;}
  .footer-v133-center .footer-v117-rule{
    width:54px!important;
    margin:18px auto 0!important;
  }
  .footer-v117 .footer-v117-top{margin-bottom:12px!important;}
}

@media (max-width:900px){
  .site-header .langs{
    
    align-items:center!important;
  }
  .site-header .lang,
  .site-header .lang-btn{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex:0 0 50px!important;
  }
  .site-header .lang::before,
  .site-header .lang-btn::before{
    inset:2px!important;
  }
  
  .site-header #menu,
  .site-header .menu,
  .site-header .menu-btn{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex:0 0 50px!important;
    margin-left:4px!important;
  }
  .site-header #menu::before,
  .site-header .menu::before,
  .site-header .menu-btn::before{
    inset:2px!important;
  }
}

@media (max-width:900px){
  
  

  
  .site-header .navlinks > a.active::after,
  .site-header .nav-links > a.active::after{
    display:none!important;
    content:none!important;
  }

  
  .site-header .navlinks > a > span,
  .site-header .nav-links > a > span{
    position:relative!important;
    display:inline-block!important;
  }
  .site-header .navlinks > a.active:not(.nav-contact) > span::after,
  .site-header .nav-links > a.active:not(.nav-contact) > span::after{
    
    
    
    
    
    
    
    
    
    
    box-shadow:none!important;
    pointer-events:none!important;
  }

  
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact,
  .site-header .nav-links > a:last-child:not(.nav-contact){
    height:44px!important;
    min-height:44px!important;
    margin:3px 14px 0!important;
  }
}

@media (max-width:900px){
  .site-header .lang::before,
  .site-header .lang-btn::before{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:0!important;
  }
  .site-header .lang.active::before,
  .site-header .lang-btn.active::before{
    opacity:1!important;
    background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%)!important;
    border-color:rgba(223,184,94,.95)!important;
    box-shadow:0 6px 14px rgba(184,131,47,.20)!important;
    transform:translateY(-1px)!important;
  }
  .site-header .lang:not(.active):hover::before,
  .site-header .lang-btn:not(.active):hover::before{
    opacity:0!important;
    border-color:transparent!important;
    background:transparent!important;
  }
}

@media (min-width:901px){
  .site-header .lang,
  .site-header .lang-btn{
    position:relative!important;
    isolation:isolate!important;
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .site-header .lang.active,
  .site-header .lang-btn.active{
    background:linear-gradient(135deg,#dfb85e 0%,#dfb85e 100%)!important;
    border:1px solid rgba(223,184,94,.95)!important;
    box-shadow:0 6px 14px rgba(184,131,47,.20)!important;
    transform:translateY(-1px)!important;
  }
  .site-header .lang:not(.active):hover,
  .site-header .lang-btn:not(.active):hover{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
}

.owner-commitment{background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%);}
.owner-commit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;}
.owner-commit-card{position:relative;padding:24px 22px 22px;border:1px solid rgba(6,25,45,.10);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,25,45,.045);min-width:0;}
.owner-commit-num,.owner-option-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:rgba(184,131,47,.10);color:#dfb85e;font-size:.72rem;font-weight:900;letter-spacing:.07em;margin-bottom:14px;}
.owner-commit-card h3{margin:0 0 8px;color:#06192d;font-size:1.03rem;line-height:1.25;}
.owner-commit-card p{margin:0;color:#5d6872;font-size:.91rem;line-height:1.62;}
.owner-commit-action{margin-top:20px;}
.owner-hub-hero .hero-copy{max-width:760px;}
.owner-hub-options .service-card{display:flex;flex-direction:column;align-items:flex-start;}
.owner-inline-link{margin-top:auto;padding-top:15px;color:#dfb85e;text-decoration:none;font-weight:850;font-size:.88rem;}
.owner-inline-link:hover{text-decoration:underline;text-underline-offset:4px;}
.owner-plan-section{background:#fff;}
.owner-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:26px;}
.owner-plan-step{padding:22px 20px;border-left:2px solid rgba(184,131,47,.45);background:rgba(6,25,45,.025);border-radius:0 14px 14px 0;}
.owner-plan-step>span{display:block;color:#dfb85e;font-size:.72rem;font-weight:900;letter-spacing:.09em;margin-bottom:9px;}
.owner-plan-step h3{margin:0 0 8px;color:#06192d;font-size:1rem;line-height:1.3;}
.owner-plan-step p{margin:0;color:#5d6872;font-size:.9rem;line-height:1.6;}
.owner-estimate-note{margin:18px 0 0;color:#6d7780;font-size:.78rem;font-style:italic;}
.owner-area-pills{justify-content:center;}
.owner-faq-section{background:#f8f6f1;}
.owner-faq-head{max-width:760px;}
.owner-faq-list{max-width:900px;margin:28px auto 0 0;border-top:1px solid rgba(6,25,45,.12);}
.owner-faq-item{border-bottom:1px solid rgba(6,25,45,.12);background:transparent;}
.owner-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;color:#06192d;font-weight:850;line-height:1.4;}
.owner-faq-item summary::-webkit-details-marker{display:none;}
.owner-faq-item .faq-plus{border:1px solid rgba(184,131,47,.35);border-radius:50%;color:#dfb85e;transition:transform .2s ease,background .2s ease;}.owner-faq-item .faq-plus::before,.owner-faq-item .faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);}
.owner-faq-item[open] .faq-plus{transform:rotate(45deg);background:rgba(184,131,47,.08);}
.owner-faq-answer{padding:0 42px 20px 2px;}
.owner-faq-answer p{margin:0;color:#5d6872;line-height:1.7;}
.assessment-form .assessment-intro{margin:-8px 0 20px;color:#66727d;font-size:.9rem;line-height:1.55;}
.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.assessment-grid .field{min-width:0;}
.assessment-grid .assessment-full{grid-column:1/-1;}
.assessment-contact-note{margin:1px 0 8px;color:#6a7480;font-size:.76rem;line-height:1.45;}
.assessment-form select{appearance:auto!important;}
.owner-proof-note{border-left:3px solid #dfb85e;padding:14px 16px;background:#fbf8f1;color:#5f6973;border-radius:0 12px 12px 0;}

.owner-commitment .eyebrow,.owner-faq-section .eyebrow,.owner-areas .eyebrow,.owner-plan-section .eyebrow,.owner-plan-steps .eyebrow{color:#dfb85e!important;}
@media(max-width:980px){.owner-commit-grid,.owner-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
  .owner-commit-grid,.owner-plan-grid{grid-template-columns:1fr;gap:12px;margin-top:20px;}
  .owner-commit-card,.owner-plan-step{padding:19px 18px;}
  .owner-faq-list{margin-top:20px;}.owner-faq-item summary{padding:17px 0;font-size:.94rem;}.owner-faq-answer{padding:0 34px 17px 0;}
  .assessment-grid{grid-template-columns:1fr;}.assessment-grid .assessment-full{grid-column:auto;}
}

@media(max-width:900px){.site-header .navlinks > a,.site-header .nav-links > a{min-height:44px!important;}}

.owner-area-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:20px!important;
}
.owner-area-pills .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f4efe4!important;
  color:#dfb85e!important;
  font-weight:800!important;
  font-size:.87rem!important;
  line-height:1.2!important;
}
@media(max-width:600px){
  .owner-area-pills{gap:7px!important;margin-top:16px!important;}
  .owner-area-pills .pill{padding:7px 10px!important;font-size:.78rem!important;}
}


.page-home .owner-commitment,
.page-owners .owner-plan-section,
.page-holiday #what-we-manage,
.page-property #rental-options,
.page-realestate .property-inventory,
.page-contact .contact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.page-home .owner-commitment > .container,
.page-owners .owner-plan-section > .container,
.page-holiday #what-we-manage > .container,
.page-property #rental-options > .container,
.page-realestate .property-inventory > .container,
.page-contact .contact > .container{
  position:relative;
  z-index:2;
}


.page-home .owner-commitment,
.page-holiday #what-we-manage,
.page-property #rental-options,
.page-realestate .property-inventory{
  background:
    radial-gradient(circle at 7% 18%, rgba(184,131,47,.085), transparent 28%),
    radial-gradient(circle at 93% 78%, rgba(6,25,45,.055), transparent 30%),
    linear-gradient(180deg,#fbfaf7 0%,#fff 72%);
}
.page-home .owner-commitment::before,
.page-holiday #what-we-manage::before,
.page-property #rental-options::before,
.page-realestate .property-inventory::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(184,131,47,.11);
  border-radius:50%;
  right:-250px;
  top:-270px;
  box-shadow:
    0 0 0 54px rgba(184,131,47,.025),
    0 0 0 116px rgba(6,25,45,.018);
  pointer-events:none;
}
.page-home .owner-commitment::after,
.page-holiday #what-we-manage::after,
.page-property #rental-options::after,
.page-realestate .property-inventory::after{
  
  position:absolute;
  left:-5%;
  bottom:22%;
  width:36%;
  height:1px;
  
  transform:rotate(-8deg);
  pointer-events:none;
}


.page-owners .owner-plan-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(223,184,94,.11),transparent 30%),
    linear-gradient(135deg,#fbfaf7 0%,#fff 68%);
}
.page-owners .owner-plan-section::before{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:min(46vw,680px);
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.84) 18%,rgba(255,255,255,.25) 100%),
    url("a21b6222c742b799f5.webp") center/cover no-repeat;
  opacity:.14;
  filter:saturate(.72) contrast(.93);
  pointer-events:none;
}
.page-owners .owner-plan-section::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border:1px solid rgba(184,131,47,.12);
  border-radius:50%;
  left:-260px;
  bottom:-250px;
  box-shadow:0 0 0 52px rgba(184,131,47,.026);
  pointer-events:none;
}


.page-property .band,
.page-realestate #sell,
.page-results .hero,
.page-home .band,
.page-contact .contact-card,
.page-home .home-contact-card,
.page-owners .cta-box,
.page-holiday .cta-box,
.page-property .cta-box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.page-property .band::before,
.page-realestate #sell::before,
.page-results .hero::before,
.page-home .band::before,
.page-contact .contact-card::before,
.page-home .home-contact-card::before,
.page-owners .cta-box::before,
.page-holiday .cta-box::before,
.page-property .cta-box::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(223,184,94,.11);
  right:-220px;
  top:-255px;
  box-shadow:0 0 0 58px rgba(223,184,94,.022),0 0 0 118px rgba(255,255,255,.014);
  pointer-events:none;
  z-index:-1;
}
.page-property .band::after,
.page-realestate #sell::after,
.page-results .hero::after,
.page-home .band::after{
  content:"";
  position:absolute;
  inset:auto 8% 14% auto;
  width:230px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(223,184,94,.28),transparent);
  transform:rotate(-12deg);
  pointer-events:none;
}


.page-contact .contact{
  background:
    radial-gradient(circle at 82% 12%,rgba(184,131,47,.09),transparent 25%),
    radial-gradient(circle at 5% 90%,rgba(6,25,45,.055),transparent 30%),
    linear-gradient(180deg,#fbfaf7 0%,#fff 52%,#f8f5ee 100%) !important;
}
.page-contact .contact::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  border:1px solid rgba(184,131,47,.10);
  border-radius:50%;
  left:-330px;
  top:10%;
  box-shadow:0 0 0 60px rgba(184,131,47,.022),0 0 0 125px rgba(6,25,45,.016);
  pointer-events:none;
}


.page-holiday .hero{
  background:
    linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(5,27,47,.79) 48%,rgba(5,27,47,.30) 76%,rgba(5,27,47,.14) 100%),
    url("b4c15303d5321ddf7d.webp") center 58%/cover no-repeat !important;
}
.page-property .hero{
  background:
    linear-gradient(90deg,rgba(3,17,30,.97) 0%,rgba(5,27,47,.84) 49%,rgba(5,27,47,.34) 78%,rgba(5,27,47,.16) 100%),
    url("a21b6222c742b799f5.webp") center 52%/cover no-repeat !important;
}
.page-owners .owner-hub-hero{
  background:
    linear-gradient(90deg,rgba(3,17,30,.97) 0%,rgba(5,27,47,.81) 49%,rgba(5,27,47,.30) 77%,rgba(5,27,47,.13) 100%),
    url("efe06c0ce89afdb7db.webp") center 55%/cover no-repeat !important;
}


.page-home .main-hero::before{
  content:"";
  position:absolute;
  
  
  
  
  border-radius:50%;
  
  pointer-events:none;
  z-index:1;
}


.page-results .hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(184,131,47,.13),transparent 30%),
    linear-gradient(135deg,#06192d 0%,#0b2745 74%,#0d3155 100%) !important;
}


.page-legal body,
.page-legal{
  background:#fff;
}


@media(max-width:760px){
  .page-home .owner-commitment::before,
  .page-home .owner-commitment::after,
  .page-holiday #what-we-manage::before,
  .page-holiday #what-we-manage::after,
  .page-property #rental-options::before,
  .page-property #rental-options::after,
  .page-realestate .property-inventory::before,
  .page-realestate .property-inventory::after,
  .page-owners .owner-plan-section::before,
  .page-owners .owner-plan-section::after,
  .page-property .band::before,
  .page-property .band::after,
  .page-realestate #sell::before,
  .page-realestate #sell::after,
  .page-results .hero::before,
  .page-results .hero::after,
  .page-contact .contact::before,
  .page-home .band::before,
  .page-home .band::after{
    display:none!important;
  }
  .page-home .owner-commitment,
  .page-holiday #what-we-manage,
  .page-property #rental-options,
  .page-realestate .property-inventory,
  .page-owners .owner-plan-section,
  .page-contact .contact{
    background:linear-gradient(180deg,#fbfaf7 0%,#fff 100%) !important;
  }
  .page-holiday .hero,
  .page-property .hero,
  .page-owners .owner-hub-hero{
    background-position:center center!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .page-home .main-hero::before{display:none;}
}


.page-support{
  background:
    radial-gradient(circle at 18% 12%,rgba(223,184,94,.12),transparent 28%),
    radial-gradient(circle at 86% 84%,rgba(11,39,69,.10),transparent 31%),
    #f7f4ed !important;
}
.page-support .card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.page-support .card::before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border:1px solid rgba(184,131,47,.11);
  border-radius:50%;
  right:-220px;
  top:-225px;
  box-shadow:0 0 0 46px rgba(184,131,47,.022);
  pointer-events:none;
  z-index:-1;
}
@media(max-width:620px){.page-support .card::before{display:none;}}

.page-home .main-hero{
  background:
    linear-gradient(90deg,rgba(3,17,30,.92) 0%,rgba(5,27,47,.72) 43%,rgba(5,27,47,.34) 70%,rgba(5,27,47,.15) 100%),
    url("home-hero-v140.webp") center right/cover no-repeat !important;
}
.page-home .main-hero::before{
  width:520px;
  height:520px;
  left:-250px;
  top:18%;
  background:radial-gradient(circle,rgba(223,184,94,.11),rgba(223,184,94,0) 68%);
}
.page-realestate .re-hero{
  background:
    linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(5,27,47,.82) 42%,rgba(5,27,47,.46) 68%,rgba(5,27,47,.20) 100%),
    url("230805f25007bf5f3f.webp") center center/cover no-repeat !important;
}
@media(max-width:760px){
  .page-home .main-hero{
    background:
      linear-gradient(180deg,rgba(3,17,30,.88) 0%,rgba(5,27,47,.75) 46%,rgba(5,27,47,.55) 100%),
      url("home-hero-v140.webp") 72% center/cover no-repeat !important;
  }
  .page-realestate .re-hero{
    background:
      linear-gradient(180deg,rgba(3,17,30,.91) 0%,rgba(5,27,47,.78) 50%,rgba(5,27,47,.57) 100%),
      url("230805f25007bf5f3f.webp") 56% center/cover no-repeat !important;
  }
}

.page-home .about-grid > *{min-width:0;}
.page-home .about-grid{max-width:100%;}
.page-home .photo-stack,
.page-home .photo-stack img{min-width:0;max-width:100%;}


@media (min-width:901px){
  .site-header .navlinks,
  .site-header .nav-links{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    margin-left:auto!important;
  }
  .site-header .navlinks > a,
  .site-header .nav-links > a{
    box-sizing:border-box!important;
    margin:0!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .site-header .navlinks > a:not(.nav-contact),
  .site-header .nav-links > a:not(.nav-contact){
    padding:10px 0!important;
    position:relative!important;
  }
  .site-header .navlinks > a > span,
  .site-header .nav-links > a > span{
    display:inline-block!important;
    position:relative!important;
  }
  .site-header .navlinks > a.active:not(.nav-contact),
  .site-header .nav-links > a.active:not(.nav-contact){
    color:#dfb85e!important;
  }
  .site-header .navlinks > a.active:not(.nav-contact) > span::after,
  .site-header .nav-links > a.active:not(.nav-contact) > span::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-9px!important;
    width:100%!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;
    box-shadow:none!important;
    pointer-events:none!important;
  }
  .site-header .nav-contact{
    margin:0!important;
    padding:9px 14px!important;
  }
}
@media (min-width:901px) and (max-width:1100px){
  .site-header .navlinks,
  .site-header .nav-links{gap:12px!important;}
}


@media (max-width:900px){
  .site-header .navlinks,
  .site-header .nav-links{gap:0!important;}
  .site-header .navlinks > a,
  .site-header .nav-links > a{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    line-height:1.15!important;
  }
  .site-header .navlinks > a.active:not(.nav-contact),
  .site-header .nav-links > a.active:not(.nav-contact){color:#dfb85e!important;}
  .site-header .navlinks > a.active:not(.nav-contact) > span::after,
  .site-header .nav-links > a.active:not(.nav-contact) > span::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-6px!important;
    width:100%!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;
  }
  .site-header .nav-contact{
    height:44px!important;
    min-height:44px!important;
    margin:2px 14px 0!important;
  }
}

@media (min-width:901px){
  .page-home .main-hero{
    background:
      linear-gradient(90deg,rgba(3,17,30,.97) 0%,rgba(5,27,47,.88) 35%,rgba(5,27,47,.55) 58%,rgba(5,27,47,.22) 78%,rgba(5,27,47,.10) 100%),
      url("home-hero-v141.webp") center 52%/cover no-repeat!important;
  }
}


.norzar-pricing{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(135deg,#06192d 0%,#0b2745 70%,#0d3155 100%);
  color:#fff;
}
.norzar-pricing::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(223,184,94,.14);
  border-radius:50%;
  right:-280px;
  top:-300px;
  box-shadow:0 0 0 64px rgba(223,184,94,.025),0 0 0 132px rgba(255,255,255,.012);
  pointer-events:none;
}
.norzar-pricing .container{position:relative;z-index:2;}
.pricing-copy{display:none;}
html[lang="en"] .pricing-copy[lang="en"],
html[lang="pt"] .pricing-copy[lang="pt"],
html[lang^="zh"] .pricing-copy[lang="zh-CN"]{display:block;}
.pricing-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:46px;
  align-items:center;
  padding:12px 0;
}
.pricing-label{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(223,184,94,.35);
  color:#dfb85e;
  background:rgba(223,184,94,.07);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:13px;
}
.pricing-copy h2{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(2rem,3.7vw,3.35rem);
  line-height:1.08;
}
.pricing-copy .pricing-lead{
  margin:0;
  max-width:760px;
  color:#d4dee7;
  font-size:1.02rem;
  line-height:1.7;
}
.pricing-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pricing-point{
  min-width:0;
  padding:19px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.pricing-point strong{display:block;color:#dfb85e;margin-bottom:6px;font-size:.92rem;}
.pricing-point span{display:block;color:#c7d3dd;font-size:.86rem;line-height:1.55;}
.pricing-action{margin-top:20px;}
.norzar-pricing .btn-outline{border-color:rgba(223,184,94,.52)!important;color:#fff!important;}
@media(max-width:900px){
  .pricing-shell{grid-template-columns:1fr;gap:24px;}
  .pricing-points{grid-template-columns:1fr;gap:10px;}
  .norzar-pricing::before{display:none;}
  .pricing-copy h2{font-size:clamp(1.9rem,8vw,2.55rem);}
}


@media (min-width:901px) and (max-width:980px){
  .site-header .nav-links{
    display:none!important;
    gap:0!important;
  }
  .site-header .nav-links.open{display:flex!important;}
  .site-header .nav-links > a{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .site-header .nav-links > a.nav-contact{
    width:max-content!important;
    min-width:0!important;
    
    padding:0 20px!important;
  }
}
#pricing{scroll-margin-top:96px;}


@media (max-width:900px){
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{margin:0 14px!important;}
}
@media (min-width:901px) and (max-width:980px){
  .site-header .nav-links > a.nav-contact{margin:0 14px!important;}
}

.pricing-inline-copy{display:none;}
html[lang="en"] .pricing-inline-copy[lang="en"],
html[lang="pt"] .pricing-inline-copy[lang="pt"],
html[lang^="zh"] .pricing-inline-copy[lang="zh-CN"]{display:block;}
.contact-pricing-note{
  margin-top:16px;
  padding:13px 14px;
  border-left:2px solid #dfb85e;
  border-radius:0 10px 10px 0;
  background:rgba(223,184,94,.065);
  color:#d7e1e9;
  font-size:.82rem;
  line-height:1.55;
}
.contact-pricing-note strong{color:#dfb85e;}

.site-header .owner-nav-group{position:relative;display:flex;align-items:center;gap:3px;min-width:0;}
.site-header .owner-nav-group::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:16px;pointer-events:auto;}
.site-header .owner-nav-link{position:relative;z-index:3;display:flex;align-items:center;gap:0;color:#fff!important;text-decoration:none;white-space:nowrap;line-height:1.15;}
.site-header .owner-nav-link>span{position:relative;display:inline-block;}
.site-header .owner-nav-toggle{appearance:none;border:0;background:transparent;color:#fff!important;width:22px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;font:inherit;transition:background .2s,transform .2s;}
.site-header .owner-nav-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s;}
.site-header .owner-nav-group.is-open .owner-nav-toggle svg,.site-header .owner-nav-group.hover-open .owner-nav-toggle svg{transform:rotate(180deg);}
.site-header .owner-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-3px);width:270px;padding:9px;border:1px solid rgba(223,184,94,.24);border-radius:16px;background:rgba(4,24,42,.985);box-shadow:0 22px 48px rgba(0,0,0,.30);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:1200;}
.site-header .owner-dropdown::before{content:"";position:absolute;top:-8px;left:0;right:0;height:10px;}
.site-header .owner-nav-group:hover .owner-dropdown,.site-header .owner-nav-group:focus-within .owner-dropdown,.site-header .owner-nav-group.is-open .owner-dropdown,.site-header .owner-nav-group.hover-open .owner-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.site-header .owner-dropdown a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;height:auto!important;margin:0!important;padding:11px 12px!important;border-radius:10px!important;color:#eaf0f4!important;text-decoration:none!important;font-size:.84rem!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;transition:background .18s,color .18s!important;}
.site-header .owner-dropdown a:hover,.site-header .owner-dropdown a:focus-visible{background:rgba(223,184,94,.14)!important;color:#dfb85e!important;outline:none!important;}
.site-header .owner-dropdown a.current{background:rgba(255,255,255,.045)!important;color:#eaf0f4!important;}
.site-header .owner-dropdown a.current:hover,.site-header .owner-dropdown a.current:focus-visible{background:rgba(223,184,94,.14)!important;color:#dfb85e!important;}
.site-header .owner-dropdown a::after{content:"→";margin-left:10px;color:#dfb85e;font-weight:400;}
@media(min-width:901px){
  .site-header .owner-nav-link{padding:10px 0!important;}
  .site-header .owner-nav-link.active{color:#fff!important;}
  .site-header .owner-nav-toggle:hover,.site-header .owner-nav-toggle:focus-visible{color:#fff!important;background:rgba(255,255,255,.06);outline:none;}
}
@media(max-width:900px){
  .site-header .owner-nav-group{width:100%;height:44px;min-height:44px;display:block;margin:0!important;padding:0!important;}
  .site-header .owner-nav-group::after{display:none;}
  .site-header .owner-nav-link{width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
  .site-header .owner-nav-toggle,.site-header .owner-dropdown{display:none!important;}
}
@media(min-width:901px) and (max-width:1100px){.site-header .owner-nav-group{gap:1px;}.site-header .owner-nav-toggle{width:18px;}}

.site-header{border-bottom:2px solid #dfb85e!important;box-shadow:0 1px 0 rgba(221,183,95,.16)!important;}

.site-header .brand img,.site-header .brand-icon{object-fit:contain!important;}
.site-header .flag-img{display:block!important;border-radius:1px!important;box-shadow:0 0 0 1px rgba(255,255,255,.12);}
@media(min-width:901px){
  .site-header .brand{min-height:90px!important;}
  .site-header .brand img,.site-header .brand-icon{width:90px!important;height:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px!important;}
  .site-header .langs{gap:8px!important;}
  .site-header .langs .lang,.site-header .langs .lang-btn{width:43px!important;height:43px!important;min-width:43px!important;padding:0!important;display:grid!important;place-items:center!important;}
  .site-header .flag-img{width:28px!important;height:19px!important;}
  .site-header .navlinks>a:not(.nav-contact),.site-header .nav-links>a:not(.nav-contact),.site-header .owner-nav-link,
  .site-header .navlinks>a.active:not(.nav-contact),.site-header .nav-links>a.active:not(.nav-contact),.site-header .owner-nav-link.active{color:#fff!important;}
  .site-header .navlinks>a:not(.nav-contact):hover,.site-header .nav-links>a:not(.nav-contact):hover,.site-header .owner-nav-link:hover{color:#fff!important;}
  .site-header .navlinks>a:not(.nav-contact)>span,.site-header .nav-links>a:not(.nav-contact)>span,.site-header .owner-nav-link>span{position:relative!important;display:inline-flex!important;align-items:center!important;}
  .site-header .navlinks>a:not(.nav-contact)>span::after,.site-header .nav-links>a:not(.nav-contact)>span::after,.site-header .owner-nav-link>span::after,
  .site-header .navlinks>a.active:not(.nav-contact)>span::after,.site-header .nav-links>a.active:not(.nav-contact)>span::after,.site-header .owner-nav-link.active>span::after{
    content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:-9px!important;width:100%!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;box-shadow:none!important;pointer-events:none!important;opacity:0!important;transform:translateX(-50%) scaleX(0)!important;transform-origin:center!important;transition:transform .18s ease,opacity .18s ease!important;}
  .site-header .navlinks>a.active:not(.nav-contact)::after,.site-header .nav-links>a.active:not(.nav-contact)::after{display:none!important;content:none!important;}
  @media(hover:hover) and (pointer:fine){
    .site-header .navlinks>a:not(.nav-contact):hover>span::after,.site-header .nav-links>a:not(.nav-contact):hover>span::after,.site-header .owner-nav-link:hover>span::after{opacity:1!important;transform:translateX(-50%) scaleX(1)!important;}
  }
  .site-header .owner-nav-group:hover .owner-nav-link:not(:hover)>span::after,.site-header .owner-nav-group:focus-within .owner-nav-link:not(:hover)>span::after,.site-header .owner-nav-group.is-open .owner-nav-link:not(:hover)>span::after{opacity:0!important;transform:translateX(-50%) scaleX(0)!important;}
}

.site-header [data-norzar-nav="home"]{font-size:0!important;width:22px!important;height:22px!important;line-height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.site-header [data-norzar-nav="home"]::before{content:"";width:19px;height:19px;background:currentColor;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7 2.2 11.3l1.7 1.9 1.5-1.3v8.5h5.1v-5.7h3v5.7h5.1v-8.5l1.5 1.3 1.7-1.9L12 2.7Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7 2.2 11.3l1.7 1.9 1.5-1.3v8.5h5.1v-5.7h3v5.7h5.1v-8.5l1.5 1.3 1.7-1.9L12 2.7Z'/%3E%3C/svg%3E") center/contain no-repeat;}
@media(min-width:901px) and (max-width:1150px){
  .site-header .brand img,.site-header .brand-icon{width:86px!important;height:86px!important;min-width:86px!important;max-width:86px!important;flex-basis:86px!important;}
  .site-header .langs .lang,.site-header .langs .lang-btn{width:40px!important;height:40px!important;min-width:40px!important;}
  .site-header .flag-img{width:26px!important;height:17px!important;}
}
@media(max-width:900px){
  .site-header .brand img,.site-header .brand-icon{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;flex:0 0 58px!important;}
  .site-header .langs{gap:6px!important;}
  .site-header .langs .lang,.site-header .langs .lang-btn{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important;display:grid!important;place-items:center!important;}
  .site-header .flag-img{width:24px!important;height:16px!important;}
  .site-header .navlinks>a.active:not(.nav-contact),.site-header .nav-links>a.active:not(.nav-contact),.site-header .owner-nav-link.active{color:#fff!important;}
  .site-header .navlinks>a.active:not(.nav-contact)>span::after,.site-header .nav-links>a.active:not(.nav-contact)>span::after,.site-header .owner-nav-link.active>span::after{display:none!important;content:none!important;}
}


.ux-clickable-card{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;}
.ux-clickable-card:focus-within{outline:3px solid rgba(183,131,47,.35);outline-offset:4px;}
@media (hover:hover) and (pointer:fine){
  .ux-clickable-card:hover{transform:translateY(-4px);border-color:rgba(183,131,47,.55)!important;box-shadow:0 22px 52px rgba(6,25,45,.13)!important;}
}
.home-service-card.ux-clickable-card .home-text-link,
.owner-hub-options .service-card.ux-clickable-card .owner-inline-link{position:relative;z-index:2;}


.review-card.ux-review-card,.guest-review.ux-review-card{cursor:pointer;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.ux-review-action{display:flex;align-items:center;gap:6px;margin-top:14px;color:#dfb85e;font-size:.76rem;font-weight:900;letter-spacing:.02em;}
.ux-review-card:focus-visible{outline:3px solid rgba(183,131,47,.45);outline-offset:4px;}
@media (hover:hover) and (pointer:fine){
 .review-card.ux-review-card:hover,.guest-review.ux-review-card:hover{transform:translateY(-3px);border-color:rgba(223,184,94,.7)!important;box-shadow:0 20px 44px rgba(6,25,45,.12)!important;}
 .review-card.ux-review-card:hover .ux-review-action,.guest-review.ux-review-card:hover .ux-review-action{color:#dfb85e;}
}


.compare-media.ux-compare-slider{display:block!important;position:relative;overflow:hidden;background:#e8edf0;--ux-split:50%;min-height:430px;isolation:isolate;}
.compare-media.ux-compare-slider .shot{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;border:0!important;background:#e8edf0;}
.compare-media.ux-compare-slider .shot:first-child{position:relative!important;z-index:1;}
.compare-media.ux-compare-slider .shot.after{z-index:2;clip-path:inset(0 calc(100% - var(--ux-split)) 0 0);will-change:clip-path;}
.compare-media.ux-compare-slider .shot img{display:block;width:100%!important;height:100%!important;min-height:430px;object-fit:cover;object-position:center;}
.compare-media.ux-compare-slider .badge{z-index:4;pointer-events:none;}
.compare-media.ux-compare-slider .shot.after .badge{left:auto;right:16px;}
.ux-compare-range{position:absolute;inset:0;z-index:8;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;}
.ux-compare-divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--ux-split);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(6,25,45,.18),0 0 18px rgba(6,25,45,.2);transform:translateX(-1px);pointer-events:none;}
.ux-compare-handle{position:absolute;z-index:7;left:var(--ux-split);top:50%;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#dfb85e;border:2px solid #fff;box-shadow:0 7px 22px rgba(6,25,45,.27);color:#06192d;font-weight:950;pointer-events:none;}
.ux-compare-handle::before{content:"↔";font-size:1.1rem;line-height:1;}
.ux-compare-slider:focus-within .ux-compare-handle{outline:4px solid rgba(213,160,59,.3);outline-offset:3px;}
.ux-compare-help{position:absolute;z-index:7;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(6,25,45,.8);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(6px);}
@media(max-width:620px){
 .compare-media.ux-compare-slider{min-height:330px;}
 .compare-media.ux-compare-slider .shot img{min-height:330px;}
 .ux-compare-handle{width:42px;height:42px;}
 .ux-compare-help{font-size:.64rem;bottom:10px;max-width:calc(100% - 28px);white-space:nowrap;}
}


.footer-service-links{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:inherit;font-size:inherit;line-height:1.5;}
.footer-service-links a{color:inherit;text-decoration:none;font-weight:800;transition:color .18s ease;}
.footer-service-links .footer-service-dot{opacity:.55;}
@media(hover:hover) and (pointer:fine){.footer-service-links a:hover{color:#dfb85e;}}


.ux-assessment-progress,.ux-assessment-nav{display:none;}
.ux-assessment-progress{margin:4px 0 18px;}
.ux-assessment-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:#183149;font-size:.77rem;font-weight:900;}
.ux-assessment-track{height:6px;border-radius:999px;background:#e4e8e9;overflow:hidden;}
.ux-assessment-track i{display:block;height:100%;width:50%;border-radius:inherit;background:linear-gradient(90deg,#dfb85e,#dfb85e);transition:width .22s ease;}
.ux-assessment-nav{gap:10px;margin-top:16px;}
.ux-assessment-nav .btn{flex:1 1 0;justify-content:center;}
.ux-assessment-back{background:#fff!important;color:#173149!important;border:1px solid #cfd8dd!important;}
.assessment-form .field.ux-preferred-field{border-radius:12px;padding:8px;margin:-8px;transition:background .18s ease,box-shadow .18s ease;}
.assessment-form .field.ux-preferred-field.ux-contact-target{background:#fff8e9;box-shadow:0 0 0 2px rgba(183,131,47,.28);}
.assessment-form .ux-contact-hint{display:block;margin-top:5px;color:#dfb85e;font-size:.68rem;font-weight:800;line-height:1.35;}
@media(max-width:760px){
 .assessment-form.ux-mobile-assessment .ux-assessment-progress,.assessment-form.ux-mobile-assessment .ux-assessment-nav{display:flex;}
 .assessment-form.ux-mobile-assessment .ux-assessment-progress{display:block;}
 .assessment-form.ux-mobile-assessment [data-ux-step="2"]{display:none;}
 .assessment-form.ux-mobile-assessment.ux-step-2 [data-ux-step="1"]{display:none;}
 .assessment-form.ux-mobile-assessment.ux-step-2 [data-ux-step="2"]{display:block;}
 .assessment-form.ux-mobile-assessment.ux-step-2 .ux-assessment-track i{width:100%;}
 
 .assessment-form.ux-mobile-assessment:not(.ux-step-2) .ux-assessment-back,
 .assessment-form.ux-mobile-assessment:not(.ux-step-2) > button[type="submit"],
 .assessment-form.ux-mobile-assessment:not(.ux-step-2) > .direct-form-status{display:none;}
 .assessment-form.ux-mobile-assessment.ux-step-2 .ux-assessment-next{display:none;}
 .assessment-form.ux-mobile-assessment .assessment-grid{grid-template-columns:1fr!important;}
 .assessment-form.ux-mobile-assessment .field{grid-column:1!important;}
}


.ux-mobile-conversion{display:none;}
@media(max-width:760px){
 body.ux-has-mobile-bar{padding-bottom:74px;}
 .ux-mobile-conversion{position:fixed;z-index:980;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(6,25,45,.95);box-shadow:0 14px 34px rgba(6,25,45,.28);backdrop-filter:blur(14px);transition:opacity .2s ease,transform .2s ease;}
 .ux-mobile-conversion.is-hidden{opacity:0;transform:translateY(110%);pointer-events:none;}
 .ux-mobile-conversion a{min-height:45px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:900;text-align:center;padding:8px 10px;}
 .ux-mobile-conversion .ux-mobile-wa{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);}
 .ux-mobile-conversion .ux-mobile-assess{color:#071a2d;background:#dfb85e;}
}


.ux-phone-context{margin-top:5px;color:#687985;font-size:.7rem;font-weight:700;}
.qr-item .ux-whatsapp-number{display:block;margin-top:2px;font-size:.64rem;font-weight:800;color:#6a7781;}


.home-services .eyebrow,.home-reviews .eyebrow,.home-realestate .eyebrow,.home-contact-cta .eyebrow,
.owner-plan-section .eyebrow,.owner-faq-section .eyebrow,.owner-areas .eyebrow,
.guest-reviews-section .eyebrow,.property-inventory .eyebrow,
.section.alt .eyebrow,.owner-inline-link,.home-text-link,.al-v144-eyebrow{color:#dfb85e!important;}
.al-v144-map-caption a,.al-v144-sources a:hover{color:#dfb85e!important;}


@media(min-width:761px){
 .al-v144-area-row{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
 .al-v144-area-row.is-map-active,.al-v144-area-row.is-map-locked{background:#fff7e7!important;border-color:#dfb85e!important;box-shadow:0 0 0 2px rgba(183,131,47,.12);}
 .al-v144-area-row.is-map-locked{transform:translateX(-3px);}
 #alV144Map .al-map-parish.is-list-active,#alV144Map .al-map-parish.is-locked{fill:#dfb85e!important;stroke:#fff!important;stroke-width:2.1!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.23));}
 #alV144Map .al-map-parish.is-list-muted{opacity:.42;}
}

@media(prefers-reduced-motion:reduce){
 .ux-clickable-card,.ux-review-card,.ux-mobile-conversion,.ux-assessment-track i{transition:none!important;}
}

.assessment-form{scroll-margin-top:110px;}

.norzar-consent-backdrop{position:fixed;inset:0;background:rgba(2,15,28,.48);backdrop-filter:blur(3px);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;}.norzar-consent{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#0b2745;border:1px solid rgba(183,131,47,.28);border-radius:18px;box-shadow:0 24px 70px rgba(6,25,45,.28);padding:22px 24px;}.norzar-consent h2{font:700 clamp(1.25rem,2.4vw,1.6rem)/1.2 Georgia,serif;margin:0 0 8px;color:#06192d;}.norzar-consent p{margin:0;color:#44566a;line-height:1.55;font-size:.95rem;}.norzar-consent a{color:#dfb85e;text-underline-offset:3px;}.norzar-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}.norzar-consent-btn{appearance:none;border:1px solid #dfb85e;border-radius:999px;padding:11px 17px;min-height:44px;font:700 .9rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;background:#fff;color:#092039;}.norzar-consent-btn:hover,.norzar-consent-btn:focus-visible{outline:none;border-color:#dfb85e;box-shadow:0 0 0 3px rgba(183,131,47,.16);}.norzar-consent-btn.primary{background:#dfb85e;color:#071a2c;border-color:#dfb85e;}.norzar-consent-btn.secondary{background:#092039;color:#fff;border-color:#092039;}.norzar-consent-settings{margin-top:16px;border-top:1px solid #e8e3da;padding-top:15px;display:grid;gap:12px;}.norzar-consent-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;}.norzar-consent-row strong{display:block;font-size:.95rem;color:#06192d;}.norzar-consent-row span{display:block;font-size:.82rem;color:#647383;margin-top:2px;}.norzar-switch{position:relative;width:48px;height:28px;display:inline-block;}.norzar-switch input{position:absolute;opacity:0;pointer-events:none;}.norzar-switch i{position:absolute;inset:0;border-radius:999px;background:#cbd2d9;transition:.2s;}.norzar-switch i:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s;}.norzar-switch input:checked+i{background:#dfb85e;}.norzar-switch input:checked+i:after{transform:translateX(20px);}.norzar-switch input:focus-visible+i{outline:3px solid rgba(183,131,47,.25);outline-offset:2px;}.norzar-consent-fixed{opacity:.65;}.norzar-cookie-settings-link{background:none;border:0;padding:0;color:inherit;text-decoration:none!important;cursor:pointer;font:inherit;}
.footer-v117 .norzar-cookie-settings-link:hover,.footer-v117 .norzar-cookie-settings-link:focus-visible{text-decoration:none!important;color:#dfb85e;}@media(max-width:600px){.norzar-consent-backdrop{padding:14px;}.norzar-consent{width:min(94vw,560px);max-height:calc(100vh - 28px);border-radius:16px;padding:18px;}.norzar-consent-actions{display:grid;grid-template-columns:1fr;}.norzar-consent-btn{width:100%;}.norzar-consent-row{gap:10px;}}@media(prefers-reduced-motion:reduce){.norzar-switch i,.norzar-switch i:after{transition:none;}}


.page-holiday #what-we-manage::after{display:none!important;content:none!important;}



.page-contact .assessment-form h3{
  margin:0 0 8px!important;
  color:#06192d!important;
  font-size:clamp(1.9rem,2.5vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}

.page-contact .assessment-grid{
  column-gap:16px!important;
  row-gap:0!important;
}
.page-contact .assessment-form .field{
  margin:0 0 16px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-contact .assessment-form .field label{
  margin:0 0 7px!important;
  color:#102338!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.page-contact .assessment-form input,
.page-contact .assessment-form select,
.page-contact .assessment-form textarea{
  min-height:48px!important;
  border:1px solid #d2dae2!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.page-contact .assessment-form textarea{min-height:118px!important;}
.page-contact .assessment-form input:focus,
.page-contact .assessment-form select:focus,
.page-contact .assessment-form textarea:focus{
  border-color:#dfb85e!important;
  box-shadow:0 0 0 3px rgba(184,131,47,.09)!important;
}


.page-contact .assessment-form .field.ux-preferred-field,
.page-contact .assessment-form .field.ux-preferred-field.ux-contact-target{
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.page-contact .assessment-contact-note{
  margin:2px 0 10px!important;
  color:#6a7480!important;
  font-size:.75rem!important;
}


.page-contact .ux-phone-context{display:none!important;}

@media(max-width:760px){
  
  .page-contact .assessment-form h3{font-size:1.65rem!important;}
  
}

:root{
  --norzar-action-gold:#dfb85e;
  --norzar-action-gold-hover:#dfb85e;
  --norzar-field-border:#ccd6df;
  --norzar-field-focus:#dfb85e;
}


.btn-gold,
a.btn-gold,
button.btn-gold,
.site-header .nav-contact,
.norzar-consent-btn.primary,
.ux-mobile-conversion .ux-mobile-assess,
.page-support .btn-primary{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:var(--norzar-action-gold)!important;
  background-image:none!important;
  border:1px solid var(--norzar-action-gold)!important;
  color:#06192d!important;
  box-shadow:none!important;
  filter:none!important;
}
@media (hover:hover) and (pointer:fine){
  .btn-gold:hover,
  a.btn-gold:hover,
  button.btn-gold:hover,
  .site-header .nav-contact:hover,
  .norzar-consent-btn.primary:hover,
  .ux-mobile-conversion .ux-mobile-assess:hover,
  .page-support .btn-primary:hover{
    background:var(--norzar-action-gold-hover)!important;
    background-image:none!important;
    border-color:var(--norzar-action-gold-hover)!important;
    filter:none!important;
  }
}


.btn,
a.btn,
button.btn,
.form button,
.assessment-form button,
.norzar-consent-btn{
  box-sizing:border-box;
  min-height:46px;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2!important;
  vertical-align:middle;
}
.btn > span,
button.btn > span{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;}


.page-home .owner-commitment::after,
.page-holiday #what-we-manage::after,
.page-property #rental-options::after,
.page-realestate .property-inventory::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
}


.form .field,
.assessment-form .field{
  min-width:0;
}
.form .field label,
.assessment-form .field label{
  display:block;
  margin:0 0 7px!important;
  color:#102338!important;
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:left!important;
}
.form input,
.form select,
.form textarea,
.field input,
.field select,
.field textarea,
.assessment-form input,
.assessment-form select,
.assessment-form textarea{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font:inherit!important;
  font-size:16px!important; 
  color:#102338!important;
  background:#fff!important;
  border:1px solid var(--norzar-field-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  outline:none!important;
}
.form input,
.form select,
.field input,
.field select,
.assessment-form input,
.assessment-form select{
  min-height:48px!important;
  padding:11px 13px!important;
  line-height:1.35!important;
}
.form textarea,
.field textarea,
.assessment-form textarea{
  min-height:120px!important;
  padding:12px 13px!important;
  line-height:1.5!important;
  resize:vertical!important;
}
.form input::placeholder,
.form textarea::placeholder,
.assessment-form input::placeholder,
.assessment-form textarea::placeholder{color:#84919c!important;opacity:1;}
.form input:focus,
.form select:focus,
.form textarea:focus,
.field input:focus,
.field select:focus,
.field textarea:focus,
.assessment-form input:focus,
.assessment-form select:focus,
.assessment-form textarea:focus{
  border-color:var(--norzar-field-focus)!important;
  box-shadow:0 0 0 3px rgba(154,116,48,.11)!important;
}
@supports selector(input:user-invalid){
  .form input:user-invalid,
  .form select:user-invalid,
  .assessment-form input:user-invalid,
  .assessment-form select:user-invalid{
    border-color:#b94a43!important;
    box-shadow:0 0 0 3px rgba(185,74,67,.08)!important;
  }
}


.page-contact .assessment-form{
  border-radius:22px!important;
  padding:30px 32px!important;
}
.page-contact .assessment-form h2{
  margin:0 0 9px!important;
  color:#06192d!important;
  font-family:Georgia,serif!important;
  font-size:clamp(1.85rem,2.45vw,2.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
}
.page-contact .assessment-form .assessment-intro{
  margin:0 0 24px!important;
  max-width:640px!important;
  color:#657481!important;
  font-size:.9rem!important;
  line-height:1.58!important;
}
.page-contact .assessment-form .field,
.page-contact .assessment-form .field.ux-preferred-field,
.page-contact .assessment-form .field.ux-preferred-field.ux-contact-target{
  margin:0 0 16px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-contact .assessment-form .ux-contact-hint{display:none!important;}
.page-contact .assessment-form .ux-required-mark{color:#dfb85e!important;font-weight:900!important;margin-left:4px!important;}
.page-contact .assessment-form > .btn-gold[type="submit"]{
  min-width:220px;
  margin-top:3px!important;
  padding-inline:22px!important;
}
.page-contact .assessment-form .direct-form-status{
  margin:13px 0 0!important;
  color:#6b7883!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}


.service-card,
.owner-commit-card,
.owner-plan-step,
.home-service-card,
.property-card,
.review-card,
.guest-review,
.pricing-point,
.step,
.rental-card{min-width:0;overflow-wrap:anywhere;}
.service-card h3,
.owner-commit-card h3,
.owner-plan-step h3,
.home-service-card h3,
.property-card h3{
  line-height:1.28!important;
  text-wrap:balance;
}
.service-card p,
.owner-commit-card p,
.owner-plan-step p,
.home-service-card p,
.property-card p{
  line-height:1.58;
}


.owner-faq-item .faq-plus{
  position:relative!important;
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  font-size:0!important;
  line-height:0!important;
}
.owner-faq-item .faq-plus::before,
.owner-faq-item .faq-plus::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  background:currentColor!important;
  border:0!important;
  border-radius:2px!important;
  transform:translate(-50%,-50%)!important;
}
.owner-faq-item .faq-plus::before{width:10px!important;height:2px!important;}
.owner-faq-item .faq-plus::after{width:2px!important;height:10px!important;}


button,.btn,.nav-contact,.owner-dropdown a,.al-v144-area-row{overflow-wrap:anywhere;}

@media(max-width:760px){
  .page-contact .assessment-form{padding:22px 18px!important;border-radius:18px!important;}
  .page-contact .assessment-form h2{font-size:1.55rem!important;line-height:1.15!important;}
  .page-contact .assessment-form .assessment-intro{font-size:.87rem!important;margin-bottom:19px!important;}
  .page-contact .assessment-form > .btn-gold[type="submit"]{width:100%!important;min-width:0!important;min-height:48px!important;}
  .form .field label,.assessment-form .field label{font-size:.84rem!important;}
}


html{scroll-padding-top:112px;}
section[id],
main[id],
article[id],
.legal-card[id],
h1[id],
h2[id],
h3[id],
div[id].anchor-target{
  scroll-margin-top:112px !important;
}
@media(max-width:900px){
  html{scroll-padding-top:94px;}
  section[id],
  main[id],
  article[id],
  .legal-card[id],
  h1[id],
  h2[id],
  h3[id],
  div[id].anchor-target{scroll-margin-top:94px !important;}
}
@media(max-width:620px){
  html{scroll-padding-top:86px;}
  section[id],
  main[id],
  article[id],
  .legal-card[id],
  h1[id],
  h2[id],
  h3[id],
  div[id].anchor-target{scroll-margin-top:86px !important;}
}


@media(min-width:901px){
  body.page-holiday #what-we-manage .service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}


body.page-home .hero-card h2.hero-card-title{
  margin:0 0 13px !important;
  font-family:Georgia,serif !important;
  font-size:1.17rem !important;
  line-height:1.25 !important;
  color:inherit !important;
}
body.page-realestate .re-feature-card h2.re-feature-title{
  margin:0 0 18px !important;
  font-family:Georgia,serif !important;
  font-size:1.65rem !important;
  line-height:1.16 !important;
  color:var(--gold2,#dfb85e) !important;
  letter-spacing:normal !important;
}
@media(max-width:620px){
  body.page-home .hero-card h2.hero-card-title{
    font-size:1rem !important;
    line-height:1.28 !important;
  }
  body.page-realestate .re-feature-card h2.re-feature-title{
    font-size:1rem !important;
    line-height:1.28 !important;
    margin-bottom:15px !important;
  }
}


.ux-phone-context{display:none !important;}



.footer-v117-legal a.norzar-cookie-policy-with-settings::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
}
.footer-v117-legal button.norzar-cookie-settings-link{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f7f8fa!important;
  font:inherit!important;
  font-size:.70rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  opacity:.72!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-thickness:0!important;
  list-style:none!important;
  cursor:pointer!important;
}
.footer-v117-legal button.norzar-cookie-settings-link::before,
.footer-v117-legal button.norzar-cookie-settings-link::after{
  content:none!important;
  display:none!important;
}
.footer-v117-legal button.norzar-cookie-settings-link:hover{
  color:#dfb85e!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.footer-v117-legal button.norzar-cookie-settings-link:focus-visible{
  color:#dfb85e!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  outline:2px solid rgba(221,183,95,.72)!important;
  outline-offset:3px!important;
  border-radius:3px!important;
}
@media(max-width:600px){
  .footer-v117-legal button.norzar-cookie-settings-link{
    min-height:44px!important;
    padding:8px 12px!important;
    font-size:.70rem!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
    opacity:.78!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
@media(max-width:360px){
  .footer-v117-legal button.norzar-cookie-settings-link{
    padding-inline:9px!important;
  }
}


@media (min-width:901px){
  .site-header .owner-nav-link{pointer-events:auto!important;}
  .site-header .owner-nav-toggle{position:relative;z-index:3;flex:0 0 22px;}
  .site-header .owner-dropdown{z-index:1200;}
}



@media (min-width:901px){
  .site-header .owner-nav-group{position:relative!important;display:flex!important;align-items:center!important;isolation:isolate!important;}
  .site-header .owner-nav-link{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;}
  .site-header .owner-nav-toggle{position:relative!important;z-index:20!important;pointer-events:auto!important;}
  .site-header .owner-dropdown{top:calc(100% + 10px)!important;z-index:15!important;}
  .site-header .owner-dropdown a{position:relative!important;z-index:1!important;}
}


@media (min-width:901px){
  body.page-home .main-hero,
  body.page-owners .hero,
  body.page-holiday .hero,
  body.page-property .hero,
  body.page-results .hero,
  body.page-realestate .re-hero{
    padding-top:156px!important;
    align-items:flex-start!important;
  }
  body.contact-page main{padding-top:88px!important;}
  body.contact-page .contact{padding-top:68px!important;}
}
@media (max-width:900px){
  body.page-home .main-hero,
  body.page-owners .hero,
  body.page-holiday .hero,
  body.page-property .hero,
  body.page-results .hero,
  body.page-realestate .re-hero{
    padding-top:104px!important;
    align-items:flex-start!important;
  }
  body.page-results .hero{min-height:auto!important;}
  body.contact-page main{padding-top:76px!important;}
  body.contact-page .contact{padding-top:28px!important;}
}



@media (min-width:901px){
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    margin:0 !important;
    padding:10px 0 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    position:relative !important;
    background:transparent !important;
    color:#fff !important;
    border-radius:0 !important;
    box-shadow:none !important;
    border:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-width:none !important;
  }
  .site-header .navlinks > a.nav-contact > span,
  .site-header .nav-links > a.nav-contact > span{
    position:relative !important;
    display:inline-block !important;
  }
  .site-header .navlinks > a.nav-contact:hover,
  .site-header .nav-links > a.nav-contact:hover,
  .site-header .navlinks > a.nav-contact.active,
  .site-header .nav-links > a.nav-contact.active,
  .site-header .navlinks > a.nav-contact[aria-current="page"],
  .site-header .nav-links > a.nav-contact[aria-current="page"]{
    color:#dfb85e !important;
    background:transparent !important;
  }
  .site-header .navlinks > a.nav-contact > span::after,
  .site-header .nav-links > a.nav-contact > span::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:-9px !important;
    width:100% !important;
    height:2px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e) !important;
    box-shadow:none !important;
    pointer-events:none !important;
    opacity:0 !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .18s ease,opacity .18s ease !important;
  }
  .site-header .navlinks > a.nav-contact.active > span::after,
  .site-header .nav-links > a.nav-contact.active > span::after,
  .site-header .navlinks > a.nav-contact[aria-current="page"] > span::after,
  .site-header .nav-links > a.nav-contact[aria-current="page"] > span::after{
    opacity:1 !important;
    transform:scaleX(1) !important;
  }
  @media (hover:hover) and (pointer:fine){
    .site-header .navlinks > a.nav-contact:hover > span::after,
    .site-header .nav-links > a.nav-contact:hover > span::after{
      opacity:1 !important;
      transform:scaleX(1) !important;
    }
  }
  .site-header .navlinks > a.nav-contact::after,
  .site-header .nav-links > a.nav-contact::after{content:none !important;display:none !important;}
}

@media (max-width:900px){
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    width:100% !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .site-header .navlinks > a.nav-contact.active,
  .site-header .nav-links > a.nav-contact.active,
  .site-header .navlinks > a.nav-contact[aria-current="page"],
  .site-header .nav-links > a.nav-contact[aria-current="page"]{color:#dfb85e !important;}
  .site-header .navlinks > a.nav-contact.active::after,
  .site-header .nav-links > a.nav-contact.active::after,
  .site-header .navlinks > a.nav-contact[aria-current="page"]::after,
  .site-header .nav-links > a.nav-contact[aria-current="page"]::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:14px !important;
    right:auto !important;
    bottom:5px !important;
    width:34px !important;
    height:2px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e) !important;
  }
}

.page-results .ux-compare-handle{display:none !important;}
.page-results .compare-media.ux-compare-slider,
.page-results .compare-media{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  padding:16px !important;
  position:static !important;
  overflow:visible !important;
  min-height:0 !important;
  background:#f3f5f6 !important;
}
.page-results .compare-media.ux-compare-slider .shot,
.page-results .compare-media .shot{
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:300px !important;
  aspect-ratio:4/3 !important;
  border:0 !important;
  border-radius:15px !important;
  background:#edf1f3 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.page-results .compare-media.ux-compare-slider .shot.after,
.page-results .compare-media .shot.after{clip-path:none !important;will-change:auto !important;z-index:auto !important;}
.page-results .compare-media.ux-compare-slider .shot img,
.page-results .compare-media .shot img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#edf1f3 !important;
}
@media (max-width:620px){
  .page-results .compare-media.ux-compare-slider,
  .page-results .compare-media{grid-template-columns:1fr !important; gap:12px !important; padding:12px !important;}
  .page-results .compare-media.ux-compare-slider .shot,
  .page-results .compare-media .shot{min-height:260px !important;}
}


@media (min-width:901px){
  .site-header .container.nav{
    display:grid !important;
    grid-template-columns: 285px minmax(0,1fr) auto !important;
    column-gap:20px !important;
    align-items:center !important;
    width:min(1180px,calc(100% - 36px)) !important;
    max-width:1180px !important;
    margin-inline:auto !important;
  }
  .site-header .brand{
    grid-column:1 !important;
    width:285px !important;
    min-width:285px !important;
    max-width:285px !important;
    margin:0 !important;
    justify-self:start !important;
  }
  .site-header .brand-division{
    max-width:180px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  
  .site-header .brand-division.is-home-hidden{
    display:none !important;
  }
  .site-header .navlinks,
  .site-header .nav-links{
    grid-column:2 !important;
    justify-self:end !important;
    margin:0 !important;
    width:max-content !important;
    max-width:100% !important;
  }
  .site-header .langs{
    grid-column:3 !important;
    justify-self:end !important;
    margin:0 !important;
  }
  .site-header .menu,
  .site-header .menu-btn{
    display:none !important;
  }
}

@media (min-width:901px) and (max-width:1100px){
  .site-header .container.nav{
    grid-template-columns:240px minmax(0,1fr) auto !important;
    column-gap:14px !important;
  }
  .site-header .brand{
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
  }
  .site-header .brand-division{max-width:135px !important;}
}


.site-header .nav-contact,
.site-header .navlinks > a.nav-contact,
.site-header .nav-links > a.nav-contact,
.site-header .nav-contact.active,
.site-header .nav-contact[aria-current="page"]{
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font:inherit!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.site-header .nav-contact>span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  color:inherit!important;
}

.site-header .nav-contact::after,
.site-header .nav-contact.active::after,
.site-header .nav-contact[aria-current="page"]::after{
  display:none!important;
  content:none!important;
}

.site-header .nav-contact>span::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-9px!important;
  width:100%!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateX(-50%) scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.site-header .nav-contact:hover,
.site-header .nav-contact:focus-visible,
.site-header .nav-contact.active,
.site-header .nav-contact[aria-current="page"]{
  color:#fff!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
}
@media(hover:hover) and (pointer:fine){
  .site-header .nav-contact:hover>span::after,
  .site-header .nav-contact:focus-visible>span::after{
    opacity:1!important;
    transform:translateX(-50%) scaleX(1)!important;
  }
}
@media(max-width:900px){
  .site-header .nav-contact,
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    padding:12px 14px!important;
    justify-content:flex-start!important;
  }
  .site-header .nav-contact>span::after{
    display:none!important;
    content:none!important;
  }
}


.page-results .compare-list{
  gap: 34px;
}
.page-results .compare-media{
  align-items: center;
  gap: 18px;
  padding: 18px;
}
.page-results .shot{
  aspect-ratio: auto !important;
  min-height: 330px;
  padding: 18px;
}
.page-results .shot img{
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 420px !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 900px){
  .page-results .compare-media{
    grid-template-columns: 1fr !important;
  }
  .page-results .shot{
    min-height: 260px;
    padding: 14px;
  }
  .page-results .shot img{
    max-height: 340px !important;
  }
}
html{scroll-padding-top:96px;}
body{overflow-x:hidden;}
img{max-width:100%;}


@media (min-width:1101px){
  .site-header .container.nav,
  .site-header .nav{
    width:min(1180px,calc(100% - 36px))!important;
    max-width:1180px!important;
    height:90px!important;
    min-height:90px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:285px minmax(0,1fr) auto!important;
    column-gap:20px!important;
    align-items:center!important;
    padding:0!important;
  }
  .site-header .brand{
    grid-column:1!important;
    width:285px!important;
    min-width:285px!important;
    max-width:285px!important;
    margin:0!important;
    justify-self:start!important;
  }
  .site-header .brand img{flex:0 0 auto!important;}
  .site-header .navlinks,
  .site-header .nav-links{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    gap:18px!important;
  }
  .site-header .navlinks>a,
  .site-header .nav-links>a,
  .site-header .owner-nav-link{
    margin:0!important;
    padding:10px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:.86rem!important;
    font-weight:760!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .site-header .owner-nav-group{gap:3px!important;}
  .site-header .langs{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
  }
  .site-header .menu,
  .site-header .menu-btn,
  .site-header #menu{display:none!important;}

  
  .site-header .navlinks>a.nav-contact,
  .site-header .nav-links>a.nav-contact{
    padding:10px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
  }
  .site-header .navlinks>a>span,
  .site-header .nav-links>a>span,
  .site-header .owner-nav-link>span{position:relative!important;display:inline-block!important;}
  .site-header .navlinks>a.active,
  .site-header .nav-links>a.active,
  .site-header .navlinks>a[aria-current="page"],
  .site-header .nav-links>a[aria-current="page"],
  .site-header .owner-nav-link.active,
  .site-header .owner-nav-group.owner-section-active>.owner-nav-link{color:#dfb85e!important;}
  .site-header .navlinks>a.active>span::after,
  .site-header .nav-links>a.active>span::after,
  .site-header .navlinks>a[aria-current="page"]>span::after,
  .site-header .nav-links>a[aria-current="page"]>span::after,
  .site-header .owner-nav-link.active>span::after,
  .site-header .owner-nav-group.owner-section-active>.owner-nav-link>span::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-9px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;
    opacity:1!important;
    transform:none!important;
    display:block!important;
  }
  @media (hover:hover) and (pointer:fine){
    .site-header .navlinks>a:hover,
    .site-header .nav-links>a:hover,
    .site-header .owner-nav-link:hover{color:#dfb85e!important;}
  }
}

@media (max-width:1100px){
  .site-header .container.nav,
  .site-header .nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    height:72px!important;
    min-height:72px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .site-header .brand{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  .site-header .brand img{width:52px!important;height:52px!important;object-fit:contain!important;}
  .site-header .brand-division{display:none!important;}
  .site-header .langs{
    position:static!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
  }
  .site-header .lang,
  .site-header .lang-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .site-header #menu,
  .site-header .menu,
  .site-header .menu-btn{
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    border-radius:10px!important;
    font-size:1.55rem!important;
    line-height:1!important;
    z-index:1202!important;
  }
  .site-header .navlinks,
  .site-header .nav-links{
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:12px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:rgba(6,25,45,.995)!important;
    border:1px solid rgba(223,184,94,.18)!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
    z-index:1200!important;
  }
  .site-header .navlinks.open,
  .site-header .nav-links.open{display:flex!important;}
  .site-header .navlinks>a,
  .site-header .nav-links>a,
  .site-header .owner-nav-link{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-size:.94rem!important;
    font-weight:760!important;
    line-height:1.15!important;
    text-decoration:none!important;
  }
  .site-header .navlinks>a.nav-contact,
  .site-header .nav-links>a.nav-contact{margin:0!important;padding:0 14px!important;color:#fff!important;background:transparent!important;}
  .site-header .owner-nav-group{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:0!important;width:100%!important;}
  .site-header .owner-nav-toggle{width:44px!important;height:44px!important;}
  .site-header .owner-dropdown{grid-column:1/-1!important;position:static!important;transform:none!important;width:100%!important;margin:0!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;}
  .site-header .owner-nav-group.is-open .owner-dropdown,
  .site-header .owner-nav-group:focus-within .owner-dropdown{display:block!important;}
  .site-header .navlinks>a.active,
  .site-header .nav-links>a.active,
  .site-header .navlinks>a[aria-current="page"],
  .site-header .nav-links>a[aria-current="page"],
  .site-header .owner-nav-link.active,
  .site-header .owner-nav-group.owner-section-active>.owner-nav-link{color:#dfb85e!important;}
  .site-header .navlinks>a>span::after,
  .site-header .nav-links>a>span::after,
  .site-header .owner-nav-link>span::after{content:none!important;display:none!important;}
}



.site-header a:focus-visible,.site-header button:focus-visible,a.btn:focus-visible,button.btn:focus-visible{outline:3px solid rgba(223,184,94,.58)!important;outline-offset:3px!important;}
#guest-reviews{scroll-margin-top:110px;}


.mobile-home-top{display:none!important;}
@media (max-width:1100px){
  .site-header .nav-home-link{display:none!important;}
  .site-header .mobile-home-top{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0 0 0 1px!important;
    padding:0!important;
    color:#fff!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(223,184,94,.20)!important;
    border-radius:10px!important;
    text-decoration:none!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:1202!important;
  }
  .site-header .mobile-home-top::before{
    content:"";
    display:block;
    width:19px;
    height:19px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7 2.2 11.3l1.7 1.9 1.5-1.3v8.5h5.1v-5.7h3v5.7h5.1v-8.5l1.5 1.3 1.7-1.9L12 2.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7 2.2 11.3l1.7 1.9 1.5-1.3v8.5h5.1v-5.7h3v5.7h5.1v-8.5l1.5 1.3 1.7-1.9L12 2.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .site-header .mobile-home-top[aria-current="page"]{color:#dfb85e!important;border-color:rgba(223,184,94,.46)!important;background:rgba(223,184,94,.08)!important;}
  .site-header .mobile-home-top:active{transform:translateY(1px);}
}
@media (max-width:360px){
  .site-header .container.nav,.site-header .nav{gap:7px!important;}
  .site-header .mobile-home-top{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .site-header .lang,.site-header .lang-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
  .site-header #menu,.site-header .menu,.site-header .menu-btn{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
}


@media (max-width:1100px){
  .site-header .navlinks > a.nav-home-link,
  .site-header .nav-links > a.nav-home-link{
    display:none!important;
  }
}



:where(section,main,div)[id]{scroll-margin-top:108px;}
.norzar-nav-backdrop{display:none;}
.qr-item .ux-whatsapp-number,.contact-channel-block .ux-whatsapp-number{
  display:block!important;margin-top:5px!important;color:inherit!important;opacity:.78!important;
  font-size:.69rem!important;line-height:1.25!important;font-weight:760!important;letter-spacing:.01em!important;
}
@media(max-width:1100px){
  body.norzar-nav-open{overflow:hidden!important;}
  .site-header .norzar-nav-backdrop{
    display:block;position:fixed;inset:72px 0 0 0;background:rgba(2,12,22,.52);
    -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;
    transition:opacity .18s ease,visibility .18s ease;z-index:1190;pointer-events:none;
  }
  .site-header .norzar-nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;}
  .site-header .mobile-home-top,.site-header .lang,.site-header .lang-btn,.site-header #menu,.site-header .menu,.site-header .menu-btn{touch-action:manipulation;}
  .site-header .mobile-home-top{box-shadow:0 6px 18px rgba(0,0,0,.08)!important;}
}
@media(min-width:361px) and (max-width:1100px){
  .site-header .lang,.site-header .lang-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}
@media(max-width:620px){
  :where(section,main,div)[id]{scroll-margin-top:88px;}
}
@media(prefers-reduced-motion:reduce){
  .site-header .norzar-nav-backdrop{transition:none!important;}
}


.norzar-skip-link{position:fixed;left:16px;top:12px;z-index:2147483100;padding:12px 18px;background:#fff;color:#06192d;border:2px solid #dfb85e;border-radius:8px;transform:translateY(-160%);font:700 1rem/1.3 system-ui;text-decoration:none;}
.norzar-skip-link:focus{transform:translateY(0);}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #dfb85e;outline-offset:4px;}
main:focus{outline:none;}
html{scroll-padding-top:104px;}

:where(section,main,div,form)[id],#guest-reviews{scroll-margin-top:12px!important;}
h1,h2{text-wrap:balance;}p{text-wrap:pretty;}
main p{overflow-wrap:break-word;}
.norzar-consent{width:min(560px,100%);padding:24px;max-height:calc(100dvh - 32px);}
.norzar-consent p{font-size:.9rem;line-height:1.6;}
.norzar-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.norzar-consent-actions button:last-child:nth-child(3){grid-column:1/-1;}
.norzar-consent-btn{line-height:1.3;}
.norzar-consent-actions:has(button:only-child){grid-template-columns:1fr;}
.norzar-consent-backdrop{overscroll-behavior:contain;}
body:has(.norzar-consent-backdrop){overflow:hidden;}
.page-home .home-services{background:#f7f4ed!important;}
.page-home .home-service-card{border-color:#dfd7c8!important;}
.page-home .home-service-card:hover{border-color:#dfb85e!important;}
.page-home .hero-services-link{border:1px solid rgba(255,255,255,.6)!important;background:rgba(6,25,45,.3)!important;color:#fff!important;}
.page-home .hero-copy p{max-width:58ch!important;}
.page-home .home-reviews{padding-top:48px!important;padding-bottom:64px!important;}
.page-home #about{background:#faf9f6;}
.page-home .owner-commitment{padding-top:64px!important;padding-bottom:64px!important;}
@media(min-width:1101px) and (max-width:1250px){
 .site-header .container.nav,.site-header .nav{grid-template-columns:220px minmax(0,1fr) auto!important;column-gap:14px!important;}
 .site-header .brand{width:220px!important;min-width:220px!important;max-width:220px!important;}
 .site-header .navlinks,.site-header .nav-links{gap:14px!important;}
 .site-header .navlinks>a,.site-header .owner-nav-link{font-size:.8rem!important;}
}
@media(max-width:1100px){
 html{scroll-padding-top:84px;}
 .site-header .navlinks,.site-header .nav-links{max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
 .site-header .navlinks>a,.site-header .nav-links>a,.site-header .owner-nav-link{min-height:48px!important;height:auto!important;padding:12px 14px!important;}
 .site-header .owner-nav-toggle{height:48px!important;}
 .site-header .owner-dropdown a{min-height:44px!important;display:flex!important;align-items:center!important;}
 .site-header .owner-nav-group:focus-within:not(.is-open):not(.hover-open) .owner-dropdown{display:none!important;}
}
@media(min-width:361px) and (max-width:1100px){
 .site-header .lang,.site-header .lang-btn{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;}
}
@media(max-width:760px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;}
 .page-home .hero-copy h1{font-size:clamp(2rem,7.8vw,3.1rem)!important;line-height:1.12!important;}
 .page-home .hero-copy p{font-size:1rem!important;line-height:1.65!important;}
 .page-home .hero-copy .cta-row{gap:10px!important;}
 .page-home .hero-copy .cta-row .btn{min-height:48px!important;}
 .page-home .section{padding-block:48px!important;}
 .page-home .home-section-head h2,.page-home .about-copy h2{font-size:clamp(1.8rem,6.5vw,2.45rem)!important;line-height:1.16!important;}
 .page-home .owner-commit-grid{gap:14px!important;}
 .ux-mobile-conversion{padding-bottom:max(10px,env(safe-area-inset-bottom))!important;}
 .footer-v117-meta{overflow-wrap:anywhere;}
 .norzar-consent{padding:20px;}
 .norzar-consent-actions{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

@media(max-width:1100px){
 .site-header .owner-nav-toggle{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(223,184,94,.25)!important;}
 .site-header .owner-nav-toggle svg{width:16px!important;height:16px!important;}
 .site-header .owner-nav-group.is-open .owner-dropdown{display:block!important;padding:5px 0 8px 14px!important;margin:4px 0 6px!important;border-left:2px solid #dfb85e!important;border-radius:0!important;}
}
@media(max-width:620px){
 .page-home .photo-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
 .page-home .photo-stack .large{grid-column:1/-1!important;grid-row:auto!important;min-height:0!important;height:240px!important;}
 .page-home .photo-stack .small{height:130px!important;min-height:0!important;}
}

.page-home .main-hero .cta-row a.btn-gold{padding:13px 20px!important;background:#dfb85e!important;border:1px solid #dfb85e!important;color:#06192d!important;min-height:48px!important;}
.page-home .main-hero .cta-row a.btn-gold::after{color:inherit!important;}
@media(max-width:620px){
 .home-contact-card>*,.home-realestate-inner>*{min-width:0!important;}
 .home-contact-actions .btn{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;text-align:center;}
 .holiday-jump-nav{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;}
}
@media(max-width:1100px){
 .site-header .owner-nav-group{height:auto!important;min-height:48px!important;flex:0 0 auto!important;grid-template-rows:48px auto!important;align-items:start!important;}
 .site-header .owner-dropdown{height:auto!important;max-height:none!important;left:auto!important;right:auto!important;top:auto!important;}
 .site-header .navlinks>a,.site-header .nav-links>a{flex-shrink:0!important;}
}
.page-home .main-hero .cta-row a.btn-gold{border-radius:999px!important;}

@font-face{font-family:'Norzar Chinese';src:url('norzar-chinese-v199.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
html:lang(zh) body,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) button,html:lang(zh) input,html:lang(zh) select,html:lang(zh) textarea,html:lang(zh) .norzar-consent-btn{font-family:'Norzar Chinese',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif!important;}
html:lang(zh) h1,html:lang(zh) h2{line-height:1.35!important;}
html:lang(zh) .hero-copy p{line-height:1.8!important;}
html:lang(zh) body.page-home .hero-card h2.hero-card-title,
html:lang(zh) body.page-realestate .re-feature-card h2.re-feature-title{font-family:'Norzar Chinese',system-ui,'PingFang SC','Microsoft YaHei',sans-serif!important;line-height:1.5!important;}
@media(min-width:1101px){.site-header .navlinks{gap:28px!important}.site-header .navlinks>a,.site-header .owner-nav-link{font-size:.92rem!important}}
body .site-header .navlinks>a.nav-estate{color:#fff!important;border:0!important;background:none!important;margin-top:0!important}
body .site-header .navlinks>a.nav-estate:hover,body .site-header .navlinks>a.nav-estate:focus-visible{color:#dfb85e!important}
body .site-header .navlinks>a.nav-estate>span{position:relative!important;display:inline-block!important}
body .site-header .navlinks>a.nav-estate>span::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;bottom:-9px!important;width:100%!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#dfb85e,#dfb85e,#dfb85e)!important;opacity:0!important;transform:scaleX(0)!important;transform-origin:center;transition:transform .18s ease,opacity .18s ease!important}
body .site-header .navlinks>a.nav-estate:hover>span::after,body .site-header .navlinks>a.nav-estate:focus-visible>span::after{opacity:1!important;transform:scaleX(1)!important}
body .site-header .navlinks>a.nav-estate::after{content:none!important;display:none!important}
@media(min-width:1101px){body .site-header .navlinks>a.nav-estate{padding-left:0!important;padding-right:0!important}}
.compact-language-v205,.owner-label-v205{display:none}
.direct-channels-v205{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.direct-channels-v205 a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid currentColor;border-radius:8px;font-weight:650;text-decoration:none}
.direct-channels-v205 a:first-child{background:#dfb85e;color:#06192d;border-color:#dfb85e}
.estate .direct-channels-v205 a:first-child{background:#173b34;color:#fff;border-color:#173b34}
.direct-channels-v205 a:focus-visible{outline:3px solid #dfb85e;outline-offset:4px}
.filter-count-v205{font-size:.8em;opacity:.75;margin-left:5px}
.home-refined-v205 .home-reviews{padding-block:32px!important}
.home-refined-v205 .home-reviews .review-grid{grid-template-columns:1fr!important}
.home-refined-v205 .hero-card{padding:24px!important}
@media(max-width:1100px){
 .site-header.refined-header-v205 .mobile-home-top{display:none!important}
 .site-header.refined-header-v205 .langs{display:none!important}
 .site-header.refined-header-v205 .compact-language-v205{display:block;margin-left:auto;width:76px;min-height:44px;padding:8px;background:#06192d;color:white;border:1px solid #7c7155;border-radius:7px;font-size:16px}
 .site-header.refined-header-v205 .brand{margin-right:auto!important}
 .site-header.refined-header-v205 .owner-nav-link{display:none!important}
 .site-header.refined-header-v205 .owner-nav-group{grid-template-columns:1fr!important}
 .site-header.refined-header-v205 .owner-nav-toggle{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;color:#fff!important;font:inherit!important;font-weight:760!important}
 .owner-label-v205{display:inline}
 .owner-nav-toggle svg{width:16px;height:16px}
 .site-header.refined-header-v205 .owner-dropdown{padding-left:12px!important;border-left:1px solid #dfb85e!important;margin-left:14px!important;width:calc(100% - 14px)!important}
 .site-header.refined-header-v205 .owner-dropdown a{font-size:.9rem!important}
}
@media(min-width:1101px){.site-header .owner-label-v205{display:none}}
@media(max-width:850px){
 .estate-header.refined-header-v205 .estate-languages{display:none}
 .estate-header.refined-header-v205 .compact-language-v205{display:block;width:72px;min-height:44px;padding:6px;border:1px solid #adb9ac;background:#f6f4ee;color:#173b34;border-radius:4px;font-size:16px}
 .estate-nav{gap:8px}
}
@media(max-width:760px){
 .home-refined-v205 .hero-card{margin-top:8px!important;padding:18px!important}
 .home-refined-v205 .main-hero{padding-bottom:30px!important;min-height:0!important}
 .home-refined-v205 .hero-copy h1{font-size:clamp(1.9rem,7vw,2.6rem)!important}
 .home-refined-v205 .section{padding-block:36px!important}
 .home-refined-v205 .hero-list{gap:9px!important}
 .ux-mobile-conversion{box-shadow:0 -2px 12px #06192d12!important;border-radius:0!important}
 .ux-mobile-conversion .ux-mobile-wa{background:transparent!important;box-shadow:none!important;border:1px solid currentColor!important}
 body.form-focused-v205 .ux-mobile-conversion,body:has(.norzar-consent-backdrop) .ux-mobile-conversion{display:none!important}
 .direct-channels-v205 a{flex:1 1 auto;font-size:.9rem}
 .qr-item img{max-width:96px!important;height:auto!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.home-refined-v205 .home-review-grid{grid-template-columns:1fr!important;max-width:850px;margin-inline:auto}
body.estate[data-page="index.html"] .estate-hero{display:block;min-height:0;background:#f6f4ee;border-bottom:1px solid #d6dacd;padding-bottom:36px}
body.estate[data-page="index.html"] .estate-hero-copy{max-width:1040px;margin:auto;padding:55px 28px 34px;align-items:center;text-align:center}
body.estate[data-page="index.html"] .estate-hero h1{max-width:22ch;font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.08}
body.estate[data-page="index.html"] .estate-hero .lead{max-width:62ch;margin-top:20px}
body.estate[data-page="index.html"] .estate-actions{justify-content:center;flex-wrap:wrap}
body.estate[data-page="index.html"] .hero-note{display:none}
body.estate[data-page="index.html"] .estate-hero-image{width:min(1280px,calc(100% - 64px));margin:0 auto;min-height:0;height:auto;aspect-ratio:1600/520;border:1px solid #d6dacd}
body.estate[data-page="index.html"] .estate-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
body.page-home .main-hero{background:linear-gradient(90deg,rgba(3,17,30,.92),rgba(5,27,47,.75) 48%,rgba(5,27,47,.24)),url('/assets/visual-home-v207-1600.webp') center 52%/cover no-repeat!important}
body.page-owners .owner-hub-hero{background:linear-gradient(90deg,rgba(3,17,30,.98),rgba(5,27,47,.88) 55%,rgba(5,27,47,.72)),url('/assets/visual-owners-v207-1600.webp') center/cover no-repeat!important}
body.page-owners .owner-plan-section::before{background:none!important}
body.page-home .main-hero::after{height:65px!important}
@media(max-width:760px){
 body.estate[data-page="index.html"] .estate-hero-copy{padding:32px 20px 25px}
 body.estate[data-page="index.html"] .estate-hero h1{font-size:clamp(2rem,8.4vw,2.9rem)}
 body.estate[data-page="index.html"] .estate-hero .lead{margin-top:16px;font-size:.95rem;line-height:1.65}
 body.estate[data-page="index.html"] .estate-hero-image{width:calc(100% - 32px);aspect-ratio:1600/700}
 body.estate[data-page="index.html"] .estate-hero{padding-bottom:24px}
 body.page-home .main-hero{background:linear-gradient(180deg,rgba(3,17,30,.91),rgba(5,27,47,.78) 60%,rgba(5,27,47,.62)),url('/assets/visual-home-v207-1600.webp') 55% center/cover no-repeat!important}
}

body.page-holiday .hero{background:linear-gradient(90deg,rgba(3,17,30,.94),rgba(5,27,47,.75) 52%,rgba(5,27,47,.28)),url('/assets/visual-holiday-v207-1600.webp') center 54%/cover no-repeat!important}
body.page-property .hero{background:linear-gradient(90deg,rgba(3,17,30,.95),rgba(5,27,47,.79) 52%,rgba(5,27,47,.3)),url('/assets/visual-management-v207-1600.webp') center/cover no-repeat!important}
@media(max-width:760px){
 body.estate[data-page="index.html"] .estate-hero-image{aspect-ratio:1.7;max-height:350px}
 body.estate[data-page="index.html"] .estate-hero-image figcaption{bottom:10px;left:10px;right:10px;max-width:calc(100% - 20px);font-size:.65rem;padding:6px 8px}
 body.page-home .main-hero{background-image:linear-gradient(180deg,rgba(3,17,30,.92),rgba(5,27,47,.78) 60%,rgba(5,27,47,.62)),url('/assets/visual-home-v207-800.webp')!important}
 body.page-holiday .hero{background-image:linear-gradient(180deg,rgba(3,17,30,.93),rgba(5,27,47,.74)),url('/assets/visual-holiday-v207-800.webp')!important}
 body.page-property .hero{background-image:linear-gradient(180deg,rgba(3,17,30,.93),rgba(5,27,47,.76)),url('/assets/visual-management-v207-800.webp')!important}
 body.page-owners .owner-hub-hero{background-image:linear-gradient(180deg,rgba(3,17,30,.94),rgba(5,27,47,.77)),url('/assets/visual-owners-v207-800.webp')!important}
}
:root{--n214-navy:#06192d;--n214-navy2:#0b2745;--n214-gold:#dfb85e;--n214-lightgold:#dfb85e;--n214-paper:#faf8f3;--n214-ink:#142e47;--n214-line:#ded8cb}
.n214-switch{background:var(--n214-navy);border-top:1px solid #ffffff16;border-bottom:1px solid #dfb85e45;color:#fff;position:relative;z-index:4}.n214-switch>div{width:min(1180px,calc(100% - 36px));margin:auto;display:flex;gap:28px;align-items:center}.n214-switch a{display:inline-flex;align-items:center;min-height:46px;padding:10px 0;color:#eee!important;font:600 13px/1.3 Arial,sans-serif;text-decoration:none;border-bottom:2px solid transparent}.n214-switch a[aria-current]{color:var(--n214-lightgold)!important;border-color:var(--n214-lightgold)}
.n214-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.n214-hero{padding:58px 0;background:var(--n214-navy);color:#fff}.n214-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.n214-eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--n214-gold);margin:0 0 14px}.n214-hero .n214-eyebrow,.n214-routes .n214-eyebrow{color:var(--n214-lightgold)}.n214-hero h1{font:400 clamp(36px,4.5vw,62px)/1.08 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 24px}.n214-lead{font:400 17px/1.7 Arial,sans-serif;color:#dbe4ed;max-width:550px;margin:0 0 28px}.n214-hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.n214-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.n214-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid var(--n214-lightgold);border-radius:4px;background:linear-gradient(120deg,var(--n214-lightgold),var(--n214-gold));color:var(--n214-navy)!important;font:700 14px/1.5 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.n214-btn:hover{filter:brightness(1.06)}.n214-outline{background:transparent;color:#fff!important;border-color:#ffffff66}.n214-routes{padding:40px 0;background:var(--n214-navy2);color:#e7edf2}.n214-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.n214-route-grid article{border-top:1px solid #dfb85e70;padding-top:24px;min-width:0}.n214-route-grid h2{font:400 30px/1.2 Georgia,serif;color:#fff;margin:10px 0 18px}.n214-route-grid p:not(.n214-eyebrow){font:400 15px/1.7 Arial,sans-serif;margin:0 0 20px}.n214-route-grid a{display:inline-flex;min-height:44px;align-items:center;color:var(--n214-lightgold);text-decoration:none;font-weight:700}.n214-company .home-services{padding-top:56px}

body.estate{--estate-ink:#06192d;--estate-paper:#faf8f3;--estate-muted:#536477;--estate-line:#ded8cb;--estate-gold:#dfb85e;--navy:#06192d;--gold:#dfb85e;--gold2:#dfb85e}.estate .estate-header{background:#06192d;color:#fff;border-color:#dfb85e45}.estate .estate-brand,.estate .estate-links a,.estate .estate-languages a{color:#fff}.estate .estate-brand small,.estate .estate-brand span{color:#dfb85e}.estate .estate-links a:hover,.estate .estate-languages a[aria-current]{color:#dfb85e}.estate .estate-links .management-link{border-color:#dfb85e60}.estate .estate-menu{color:#dfb85e}
.n214-homes{margin:0;background:var(--n214-paper);color:var(--n214-ink);font:16px/1.65 Arial,sans-serif;padding:0}.n214-homes *{box-sizing:border-box}.n214-homes a{color:inherit}.n214-homes h2{font:400 32px/1.2 Georgia,serif;color:var(--n214-navy);margin:0 0 18px}.n214-homes p{margin:0 0 22px}.n214-header{background:var(--n214-navy);color:#fff}.n214-header>.n214-wrap{display:flex;gap:32px;align-items:center;min-height:94px}.n214-logo{display:flex;align-items:center;gap:14px;color:var(--n214-lightgold)!important;letter-spacing:.2em;text-decoration:none;font:500 12px/1.4 Arial,sans-serif}.n214-logo img{width:82px;height:68px;object-fit:contain}.n214-header nav{display:flex;gap:25px;margin-left:auto;align-items:center;flex-wrap:wrap}.n214-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:14px}.n214-languages{display:flex;gap:4px}.n214-languages a{min-width:38px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none}.n214-languages a[aria-current]{color:var(--n214-lightgold);text-decoration:underline;text-underline-offset:6px}.n214-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding-block:64px;align-items:center}.n214-feature>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.n214-amenities{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0}.n214-amenities li{font-size:13px;border-bottom:1px solid var(--n214-line);padding:6px 0}.n214-stay-head{padding-block:32px}.n214-stay-head>a{font-size:13px;display:inline-flex;min-height:44px;align-items:center}.n214-stay-head h1{font:400 clamp(38px,5vw,60px)/1.1 Georgia,serif;color:var(--n214-navy);margin:8px 0 18px}.n214-stay-head .n214-eyebrow{margin-top:18px}.n214-stay-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:40px;padding-bottom:65px}.n214-gallery>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee9df}.n214-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.n214-thumbs button{padding:3px;border:2px solid transparent;background:transparent;cursor:pointer}.n214-thumbs button[aria-pressed=true]{border-color:var(--n214-gold)}.n214-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.n214-booking{background:#fff;border:1px solid var(--n214-line);padding:26px;align-self:start;border-radius:4px}.n214-booking h2{font-size:27px}.n214-notice{font-size:13px;line-height:1.65;background:var(--n214-paper);padding:14px;border-left:3px solid var(--n214-gold)}.n214-stay-form{display:grid;gap:15px}.n214-stay-form label{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.n214-stay-form input,.n214-stay-form textarea{width:100%;min-width:0;min-height:46px;border:1px solid #b5bec6;background:#fff;color:var(--n214-navy);padding:10px;border-radius:3px;font:400 16px/1.5 Arial,sans-serif}.n214-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.n214-stay-form .n214-check{display:flex;align-items:start;font-size:12px;font-weight:400;gap:10px}.n214-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.n214-check a{text-decoration:underline}.n214-result{padding-block:70px;min-height:400px;max-width:780px}.n214-result h1{font:400 42px/1.2 Georgia,serif}.n214-homes :focus-visible,.n214-switch a:focus-visible,.n214-btn:focus-visible{outline:3px solid var(--n214-gold);outline-offset:4px}
@media(max-width:1000px){.n214-hero-grid{gap:28px}.n214-stay-grid{gap:24px;grid-template-columns:1fr 1fr}.n214-header>.n214-wrap{gap:15px}.n214-header nav{gap:14px}.estate .estate-links{background:#06192d}}
@media(max-width:760px){.n214-hero-grid,.n214-feature,.n214-stay-grid{grid-template-columns:1fr}.n214-hero{padding:36px 0}.n214-wrap{width:calc(100% - 32px)}.n214-route-grid{grid-template-columns:1fr;gap:26px}.n214-route-grid h2 br{display:none}.n214-feature{padding-block:38px;gap:25px}.n214-stay-grid{padding-bottom:38px}.n214-hero-photo{aspect-ratio:3/2}.n214-header>.n214-wrap{flex-wrap:wrap;gap:4px;padding-block:8px}.n214-header nav{order:3;flex:1 0 100%;justify-content:space-between;gap:8px}.n214-languages{margin-left:auto}.n214-logo img{width:64px;height:54px}.n214-switch>div{gap:20px}.n214-switch a{font-size:12px}.n214-booking{padding:20px}.n214-hero h1{font-size:40px}}
@media(max-width:360px){.n214-switch>div{gap:14px;width:calc(100% - 24px)}.n214-switch a{font-size:11px}.n214-fields{grid-template-columns:1fr}.n214-hero h1{font-size:34px}.n214-actions{flex-direction:column;align-items:stretch}}



.n215-optional{grid-column:1/-1;border:1px solid #ded8cb;border-radius:6px;padding:16px;margin-block:8px}.n215-optional summary{cursor:pointer;color:#06192d;font-weight:600;min-height:44px;display:list-item;padding-block:10px}.n215-optional>.assessment-grid{margin-top:16px}.n215-facts{font-weight:700;color:#06192d;padding-block:14px;border-bottom:1px solid #ded8cb}.n215-registration{font-size:13px;color:#536477}.n214-stay-grid h2{margin-top:28px}.estate button[data-filter][hidden]{display:none!important}.estate{--estate-green:#06192d}.estate .estate-btn{background:#06192d;color:#fff}.n214-switch a{white-space:nowrap}.n214-thumbs button{min-height:44px}
@media(max-width:600px){.n215-optional .assessment-grid{grid-template-columns:1fr}.n214-switch>div{justify-content:space-between;gap:8px}.n214-switch a{font-size:11px}.n214-fields{grid-template-columns:1fr}}


body.n216-page{padding-top:0!important}.n216-header{position:relative!important;background:#06192d!important;color:#fff;border-bottom:1px solid #dfb85e;z-index:100}.n216-bar{max-width:1240px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:28px}.n216-brand{flex-shrink:0}.n216-brand img{display:block;width:82px;height:82px;object-fit:contain}.n216-header nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto}.n216-header a{color:#fff!important;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px}.n216-header a:hover{color:#dfb85e!important}.n216-langs{display:flex;gap:12px}.n216-langs a[aria-current]{color:#dfb85e!important}.n216-section{padding-block:38px}.n216-section h2{margin:0 0 20px;font:400 32px/1.25 Georgia,serif;color:#06192d}.n216-section p{max-width:850px;line-height:1.8;margin-bottom:24px}.n216-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.n216-cards article{border-top:2px solid #dfb85e;padding-top:20px}.n216-cards h3{font:500 23px/1.3 Georgia,serif;margin-bottom:16px;color:#06192d}.n216-cards a{color:inherit;text-decoration:none}.n216-about-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:42px;padding-block:50px}.n216-about-hero h1{font:400 clamp(34px,4vw,56px)/1.1 Georgia,serif;color:#06192d;margin:12px 0 24px}.n216-about-hero img{display:block;width:100%;height:auto;border-radius:4px}.n216-section li{margin-bottom:14px}.n216-footer-nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:20px}.n216-page a:focus-visible{outline:3px solid #dfb85e;outline-offset:4px}@media(max-width:900px){.n216-bar{flex-wrap:wrap;gap:8px 20px}.n216-header nav{order:3;flex:1 0 100%;justify-content:space-between;gap:10px}.n216-langs{margin-left:auto}.n216-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.n216-about-hero{grid-template-columns:1fr;padding-block:30px;gap:24px}.n216-cards{grid-template-columns:1fr}.n216-bar{padding:8px 16px}.n216-header nav{display:grid;grid-template-columns:1fr 1fr}.n216-header nav a{font-size:13px}.n216-brand img{width:64px;height:64px}}



.n216-bar{gap:18px}.n216-header nav{gap:18px}.n217-services{position:relative}.n217-services summary{list-style:none;cursor:pointer;padding:12px 16px;min-height:44px;border-radius:4px;background:#dfb85e;color:#06192d;font:700 14px/1.4 Arial,sans-serif;white-space:nowrap}.n217-services summary::-webkit-details-marker{display:none}.n217-services summary:after{content:' ▾'}.n217-services[open] summary:after{content:' ▴'}.n217-panel{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);padding:10px;background:#06192d;border:1px solid #dfb85e;border-radius:4px;box-shadow:0 12px 28px #0003;z-index:110}.n216-header .n217-panel a{display:flex;padding:12px;min-height:44px;white-space:normal}.n217-panel a:hover{background:#0b2745}.n217-menu{border:1px solid #dfb85e;background:transparent;color:#fff;min-height:44px;padding:10px 14px;border-radius:4px;font:600 14px Arial,sans-serif}.n216-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.n217-services summary:focus-visible,.n217-menu:focus-visible{outline:3px solid #dfb85e;outline-offset:4px}.n216-bar>*{min-width:0}
@media(max-width:1100px){.n216-bar{flex-wrap:wrap}.n216-header nav{order:3;flex:1 0 100%;justify-content:space-between}.n216-langs{margin-left:auto}}
@media(max-width:760px){.n217-menu:not([hidden]){display:block;margin-left:auto}.n216-langs{margin-left:0}.n216-header.n217-enhanced nav{display:none}.n216-header.n217-enhanced.nav-open nav{display:flex}.n216-header nav{flex-direction:column;align-items:stretch;width:100%;gap:4px}.n216-header nav>a{padding:10px 8px}.n217-panel{position:static;width:auto;max-width:none;margin-top:6px;box-shadow:none}.n217-services summary{white-space:normal}.n216-langs a{min-width:32px;justify-content:center}.n216-bar{gap:8px}.n216-brand img{width:60px;height:60px}.n214-hero-grid>*,.n214-stay-grid>*{min-width:0}.n216-page input,.n216-page select,.n216-page textarea{max-width:100%}}
@media(min-width:761px){.n217-menu{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}



#home.n214-hero{position:relative;isolation:isolate;padding:0;overflow:hidden;background:#06192d}#home .n214-hero-grid{display:flex;align-items:center;min-height:600px;padding-block:70px}#home .n214-hero-grid>div{position:relative;z-index:2;max-width:640px}#home .n214-hero-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;z-index:-2}#home:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,45,.94),rgba(6,25,45,.7) 46%,rgba(6,25,45,.18));z-index:-1}#home h1{max-width:640px}#home .n214-lead{color:#fff}.n218-homes-intro .n214-hero-grid{display:block}.n218-homes-intro .n214-lead{max-width:720px;margin-bottom:0}.n218-homes-intro{padding-block:44px}.n216-about-hero img{visibility:visible;opacity:1}
@media(max-width:760px){#home .n214-hero-grid{min-height:560px;padding-block:48px}#home:after{background:linear-gradient(90deg,rgba(6,25,45,.9),rgba(6,25,45,.65))}#home .n214-hero-photo{object-position:60% center}#home h1{font-size:clamp(32px,9vw,44px)}#home .n214-actions{gap:12px}.n218-homes-intro{padding-block:32px}}



.n216-header .n216-langs{gap:4px;flex-shrink:0}.n216-header .n216-langs a{display:flex;width:44px;height:44px;min-width:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;text-decoration:none!important}.n216-header .n216-langs a[aria-current]{background:#dfb85e26;border-color:#dfb85e}.n216-langs svg{display:block;width:28px;height:19px;flex-shrink:0}.n216-bar{max-width:1228px;box-sizing:border-box}.n216-cards{align-items:stretch}.n216-cards article{display:flex;flex-direction:column;min-width:0}.n216-cards h3{font-size:22px;line-height:1.4;min-height:62px}.n219-arrow{white-space:nowrap;display:inline-block}.n216-cards p{margin-bottom:0}.n219-about .n216-section{max-width:1180px}.n219-about .n216-section>p,.n219-about .n216-section>ol{max-width:850px}.n219-about .n216-section h2:not(:first-child){margin-top:30px}.n219-about-link{display:block;width:fit-content;margin:24px auto 0;color:#06192d;font-weight:700;min-height:44px;padding:10px}.n214-feature{align-items:center}.n216-about-hero>*,.n214-feature>*{min-width:0}@media(max-width:1100px){.n216-bar{max-width:100%}}@media(max-width:760px){.n216-cards h3{min-height:0}.n216-header .n216-langs a{width:40px;min-width:40px;height:44px}.n216-bar{gap:6px}.n216-langs{gap:0!important}.n217-menu{padding:10px}.n216-section{padding-block:30px}}@media(max-width:360px){.n216-header .n216-langs a{width:36px;min-width:36px}.n216-brand img{width:50px;height:50px}}


.n216-header .n216-langs a[aria-current="page"]{background:#dfb85e!important;border-color:#dfb85e!important;color:#06192d!important;box-shadow:0 0 0 2px #dfb85e30}.n216-header .n216-langs a[aria-current="page"]:hover{background:#dfb85e!important}.n220-people{max-width:850px}.n220-people h3{font:500 clamp(22px,2.3vw,28px)/1.35 Georgia,serif;color:#06192d;margin:26px 0 14px}.n220-people p{line-height:1.8;margin:0 0 24px}.n220-people strong{font-weight:700}



body{ -webkit-font-smoothing:antialiased }
main{--n221-shadow:0 16px 48px #06192d0b}
.n216-section{padding-block:clamp(36px,6vw,76px)}
.n216-cards{gap:20px}
.n216-cards article{position:relative;padding:30px;border:1px solid #06192d12;border-radius:20px;background:#fff;box-shadow:var(--n221-shadow);transition:transform .2s,box-shadow .2s}
.n216-cards article:hover{transform:translateY(-4px);box-shadow:0 20px 50px #06192d15}
.n216-cards h3{margin-top:22px;letter-spacing:-.025em}
.n216-cards h3 a{text-decoration:none}
.n216-cards article>.n221-icon{box-sizing:content-box;width:28px;height:28px;padding:14px;border-radius:16px;background:#dfb85e24;color:#dfb85e}
.n221-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.n214-btn,main .btn{border-radius:10px;box-shadow:0 5px 18px #06192d0b;transition:transform .2s,background .2s}
.n214-btn:hover,main .btn:hover{transform:translateY(-2px)}
.n214-btn:focus-visible,main a:focus-visible,main button:focus-visible{outline:3px solid #dfb85e;outline-offset:4px}
.n218-homes-intro{background:radial-gradient(ellipse at 90% 0%,#173b53,transparent 65%),#06192d;padding-block:clamp(44px,6vw,84px)}
.n218-homes-intro h1{max-width:800px;letter-spacing:-.045em}
.n218-homes-intro .n214-lead{margin-bottom:0;max-width:640px}
.n214-feature{gap:clamp(24px,4vw,54px);padding-block:clamp(32px,5vw,70px)}
.n214-feature>img{aspect-ratio:16/9;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px #06192d1c}
.n214-feature h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}
.n215-facts{display:flex;flex-wrap:wrap;gap:12px 20px;padding-block:18px;border-block:1px solid #06192d12;font-size:14px}
.n215-facts>span{display:inline-flex;align-items:center;gap:9px}
.n215-facts .n221-icon{color:#dfb85e}
.n214-amenities{gap:10px}
.n214-amenities li{display:flex;align-items:center;gap:9px;border:1px solid #06192d0d;border-radius:10px;background:#fff;padding:10px 12px}
.n214-amenities .n221-icon{color:#dfb85e}
.n214-gallery>img{display:block;aspect-ratio:16/9;border-radius:18px;background:#f1eee6}
.n214-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.n214-thumbs button{border-radius:10px;overflow:hidden;min-height:44px}
.n214-thumbs img{border-radius:6px}
.n214-booking{border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:var(--n221-shadow);border-color:#06192d15}
.n214-notice{border-radius:0 10px 10px 0}
.n214-stay-form input,.n214-stay-form textarea{border-radius:9px;border-color:#06192d30;background:#fcfcfa}
.n214-stay-form input:focus,.n214-stay-form textarea:focus{outline:2px solid #dfb85e;outline-offset:2px;background:#fff}
.n216-about-hero{gap:clamp(28px,5vw,64px);padding-block:clamp(36px,6vw,76px)}
.n216-about-hero>img{border-radius:24px;box-shadow:0 24px 64px #06192d18}
.n216-about-hero h1{letter-spacing:-.04em}
.n220-people{border-left:3px solid #dfb85e;padding-left:clamp(20px,3vw,38px)}
.review-card,.home-metric,.home-contact-card{border-radius:18px!important}
.review-card{box-shadow:var(--n221-shadow)}
.estate-card{border-radius:18px;overflow:hidden}
@media(max-width:1000px){.n214-feature{grid-template-columns:1fr}.n214-feature>img{max-height:none}.n214-feature>div{max-width:750px}}
@media(max-width:760px){.n216-cards article{padding:24px}.n214-feature>img{border-radius:16px}.n214-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.n214-stay-head h1{font-size:42px}.n215-facts{gap:12px}.n214-amenities li{font-size:13px}.n216-about-hero>img{border-radius:16px}.n220-people{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.n216-cards article,.n214-btn,main .btn{transition:none}.n216-cards article:hover,.n214-btn:hover,main .btn:hover{transform:none}}


.n216-bar{max-width:1440px;min-height:116px;padding:12px 32px;gap:26px}.n216-brand img{width:100px;height:100px}.n216-header nav{gap:24px}.n216-header nav>a{font-size:15px;position:relative;text-decoration:none!important;border-bottom:3px solid transparent;padding-block:12px 9px}.n216-header nav>a:hover,.n216-header nav>a:focus-visible,.n216-header nav>a[aria-current]{border-bottom-color:#dfb85e;color:#dfb85e!important}.n216-header .n217-panel a{border-bottom:2px solid transparent;text-decoration:none!important}.n216-header .n217-panel a:hover,.n216-header .n217-panel a[aria-current]{border-bottom-color:#dfb85e}.n217-services summary.n222-current{box-shadow:0 4px 0 #dfb85e}.n216-cards article>.n221-icon{width:36px;height:36px;padding:14px;background:#06192d;color:#dfb85e;border-radius:14px}.n216-cards h3{min-height:0;margin:22px 0 16px;line-height:1.35;font-size:23px}.n216-cards h3 a{display:block}.n216-cards article{display:grid;grid-template-rows:auto 1fr auto;align-content:start}.n216-cards p{margin:0;line-height:1.7}.n222-about .n216-section{padding-block:44px;border-top:1px solid #06192d12}.n222-about .n216-about-hero{padding-block:48px;gap:48px}.n222-about .n222-story{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.n222-about .n222-story p{margin:0 0 18px;max-width:none}.n222-about .n222-story p:last-child{margin-bottom:0}.n222-about .n220-people{max-width:none;padding:0;border:0;display:grid;gap:28px}.n222-about .n220-people article{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.n222-about .n220-people h3{font-size:24px;line-height:1.35;margin:0}.n222-about .n220-people p{margin:0;max-width:none}.n222-about .n222-people-section>h2{margin-bottom:30px}.n222-contact .ux-whatsapp-number,.n222-contact .contact-general-box,.n222-contact .direct-channels-v205{display:none!important}.n214-stay-form input[type=date]{cursor:pointer;min-height:54px;padding:14px;width:100%;position:relative}.n214-stay-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:10px;margin:-8px 0 -8px 8px}.n214-stay-form label:has(input[type=date]){cursor:pointer}
body.estate .estate-button,body.estate .estate-detail .btn,body.estate .btn-gold,body.estate.estate-detail .btn{background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important;border-radius:9px!important}.estate .estate-button:hover{background:#dfb85e!important}.estate .seller-band{background:#06192d;color:#fff}.estate .seller-band .kicker{color:#dfb85e}.estate .filter-buttons button[aria-pressed=true]{background:#dfb85e;color:#06192d;border-color:#dfb85e}.estate .listing-arrow{background:#dfb85e;color:#06192d}.estate .norzar-consent-btn.primary{background:#dfb85e;color:#06192d;border-color:#dfb85e}
@media(min-width:901px){.n216-cards h3{min-height:64px}}
@media(max-width:1100px){.n216-bar{gap:12px 20px}.n216-header nav{gap:18px}}
@media(max-width:760px){.n216-bar{min-height:86px;padding:8px 16px;gap:8px}.n216-brand img{width:72px;height:72px}.n216-header nav>a{font-size:15px;align-self:flex-start}.n222-about .n216-about-hero{gap:24px;padding-block:32px}.n222-about .n216-section{padding-block:30px}.n222-about .n222-story,.n222-about .n220-people article{grid-template-columns:1fr;gap:14px}.n222-about .n220-people{gap:28px}.n222-about .n222-story>h2{margin:0}.n216-cards h3{min-height:0}}



.contact-grid{align-items:start!important}.contact-grid>.contact-card{justify-content:flex-start!important;gap:22px!important;height:auto!important;min-height:0!important}.contact-grid>.contact-card>*{margin-top:0!important;margin-bottom:0!important}.contact-grid .contact-trust{margin-block:0!important}.contact-grid .contact-channel-block{margin-top:0!important;padding-top:0!important}.n223-next{padding-block:20px;border-block:1px solid #dfb85e30}.n223-next h2{font:500 24px/1.3 Georgia,serif!important;color:#dfb85e!important;margin:0 0 20px!important}.n223-next p{margin:0 0 18px!important;font-size:14px!important;line-height:1.65!important;color:#e7edf2!important}.n223-next p:last-child{margin-bottom:0!important}.n223-next strong{display:block;color:#fff;margin-bottom:4px}.n223-next span{display:block}.estate .listing-info{border-bottom:0!important}.n216-cards article>.n221-icon{stroke-width:1.7}.n216-cards article:has(a[href*="holiday-rentals"])>.n221-icon{width:28px;height:28px;padding:14px}
@media(max-width:760px){.contact-grid>.contact-card{gap:20px!important}.n223-next h2{font-size:22px!important}}
.contact-grid>.contact-card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;align-self:start!important}.contact-grid>.contact-card>*{grid-row:auto!important;align-self:auto!important}



body.contact-page main{padding-top:0!important}.contact-page .contact{padding-top:48px!important;min-height:0!important}

.n216-cards article{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.n216-cards h3{height:auto;min-height:3em;margin:22px 0 16px!important}.n216-cards p{margin:0!important;flex:initial}.n216-cards article>.n221-icon{flex-shrink:0}
.n224-date{position:relative}.n224-date input[type=date]{position:relative;min-height:54px;padding-right:44px;background:#fcfcfa}.n224-date input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.n224-date:after{content:'';position:absolute;right:16px;bottom:19px;width:15px;height:14px;border:1.7px solid #dfb85e;border-radius:3px;pointer-events:none;background:linear-gradient(#dfb85e,#dfb85e) 0 3px/100% 2px no-repeat}
@media(max-width:760px){.contact-page .contact{padding-top:28px!important}}
@media(max-width:600px){.n216-cards h3{min-height:0}}



.n216-header{border-bottom:3px solid #dfb85e!important;box-shadow:0 4px 16px #06192d18}
.n216-header.n226-fixed{position:fixed!important;top:0;left:0;right:0;width:100%;box-sizing:border-box;z-index:100}
.n226-header-space{height:var(--n226-header-height,127px);flex-shrink:0}
html{scroll-padding-top:calc(var(--n226-header-height,127px) + 16px)}
@media(max-width:760px){.n216-header.n226-fixed.nav-open{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.n226-header-space{height:var(--n226-header-height,91px)}}

@media(hover:hover){
 .n216-header nav:has(>a:hover,.n217-services:hover)>a:not(:hover){border-bottom-color:transparent!important}
 .n216-header nav:has(>a:hover) .n217-services summary.n222-current{box-shadow:none}
 .n216-header .n217-panel:has(a:hover) a:not(:hover){border-bottom-color:transparent!important}
}


@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:120ms;animation-timing-function:ease-out}
.n216-header{view-transition-name:norzar-header}
.n216-header nav>a{transition:color 120ms ease,border-color 120ms ease}
button,a{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .n216-header nav>a{transition:none}
 html{scroll-behavior:auto!important}
}


.n227-social-links{display:flex;align-items:center;gap:10px;justify-self:end}
.n227-social-links>.footer-v117-instagram{flex:0 0 44px;grid-area:auto!important}
@media(max-width:820px){.n227-social-links{grid-area:instagram;justify-self:end}}
::view-transition-group(norzar-header){animation:none}
@media(prefers-reduced-motion:reduce){.n227-social-links a{transition:none!important}.n227-social-links a:hover{transform:none!important}}


.n216-header .n216-brand img{width:110px;height:110px}
@media(max-width:760px){.n216-header .n216-brand img{width:78px;height:78px}}


@media(max-width:760px){
 .n216-header .n217-menu{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;padding:8px;min-width:44px;min-height:44px;border-radius:0}
 .n216-header .n217-menu .n230-menu-icon{display:inline-block;margin-left:5px;color:inherit}
 .n216-header .n217-menu[aria-expanded=true] .n230-menu-icon{color:#dfb85e}
 .n216-header .n217-menu:focus:not(:focus-visible){outline:none}
 .n216-header .n217-menu:focus-visible{outline:2px solid #fff;outline-offset:2px}
 .n216-header #n217-navigation{gap:2px!important;justify-content:flex-start!important;margin:0!important;padding:2px 0 8px!important;flex-basis:100%;height:auto;min-height:0}
 .n216-header #n217-navigation>a{box-sizing:border-box;min-height:44px;padding:10px 8px 7px!important;margin:0;line-height:1.4;font-size:15px}
 .n216-header .n217-services{margin-top:4px}
 .n216-header .n217-services summary{box-sizing:border-box;min-height:44px;padding:11px 14px;line-height:1.4}
 .n216-header .n217-panel{padding:4px 6px;margin-top:4px}
 .n216-header .n217-panel a{box-sizing:border-box;min-height:44px;padding:10px 8px;line-height:1.4}
}
.n216-header .n216-langs a {
 box-sizing:border-box!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
.n216-header .n216-langs a[aria-current="page"] {
 background:#dfb85e!important;
 border:0!important;
 box-shadow:none!important;
}
.n216-header .n216-langs a[aria-current="page"]:hover {
 background:#dfb85e!important;
}
.n216-header .n216-langs a .flag-img {
 display:block!important;
 width:24px!important;
 min-width:24px!important;
 max-width:24px!important;
 height:16px!important;
 min-height:16px!important;
 max-height:16px!important;
 flex:0 0 24px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 object-fit:contain!important;
}
.n216-header .n216-langs a:focus-visible {
 outline:2px solid #dfb85e!important;
 outline-offset:3px!important;
}
.n234-ami{margin:0!important;padding:0 18px 20px!important;text-align:center;color:#aab6c1;font:400 12px/1.6 Arial,system-ui,sans-serif}.n234-ami strong{color:#dfb85e;font-weight:600;white-space:nowrap}
.n216-header a.n216-brand{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none!important}.n216-header .n235-header-ami{display:block;color:#dfb85e;font:600 11px/1.4 Arial,system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap;padding-bottom:4px}@media(max-width:760px){.n216-header .n235-header-ami{font-size:10px;letter-spacing:.05em;padding-bottom:2px}}
body.n216-page{margin:0!important;border-top:0!important}
.n216-header{margin:0!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:2px solid #dfb85e!important;border-radius:0!important;outline:0!important;box-shadow:none!important}
.n216-header.n226-fixed{top:0!important}
.n216-header .n235-header-ami{font-size:9px!important;line-height:1.4!important;letter-spacing:.04em!important;padding-bottom:4px!important}
.n226-header-space{background:#06192d;margin:0!important;border:0!important}
@media(max-width:760px){.n216-header .n235-header-ami{font-size:9px!important;padding-bottom:2px!important}}
/* One header geometry, independent of the current page's styles. */
body.n216-page .n216-header{box-sizing:border-box!important;background:#06192d!important;border:0!important;border-bottom:2px solid #dfb85e!important;box-shadow:none!important;margin:0!important;padding:0!important;border-radius:0!important}
body.n216-page .n216-header .n216-bar{box-sizing:border-box!important;max-width:1228px!important;width:100%!important;margin:0 auto!important;padding:8px 24px!important;display:flex!important;align-items:center!important;gap:28px!important}
body.n216-page .n216-header .n216-brand{flex:0 0 110px!important;width:110px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
body.n216-page .n216-header .n216-brand img{width:110px!important;height:110px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;display:block!important}
body.n216-page .n216-header .n235-header-ami{font:600 9px/1.4 Arial,system-ui,sans-serif!important;letter-spacing:.04em!important;color:#dfb85e!important;white-space:nowrap!important;padding:0 0 4px!important;margin:0!important}
body.n216-page .n216-header #n217-navigation{font-family:Arial,system-ui,sans-serif!important;align-items:center;gap:26px;margin-left:auto}
body.n216-page .n216-header #n217-navigation>a{font:600 14px/1.4 Arial,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;box-sizing:border-box!important;white-space:nowrap}
body.n216-page .n216-header .n217-services summary{font:600 14px/1.4 Arial,system-ui,sans-serif!important;letter-spacing:normal!important;box-sizing:border-box!important}
body.n216-page .n216-header .n216-langs{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}
body.n216-page .n216-header .n216-langs a{box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;flex:0 0 44px!important}
@media(max-width:1100px){body.n216-page .n216-header .n216-bar{flex-wrap:wrap!important}body.n216-page .n216-header .n216-langs{margin-left:auto}}
@media(max-width:760px){body.n216-page .n216-header .n216-bar{padding:8px 16px!important;gap:6px!important}body.n216-page .n216-header .n216-brand{flex-basis:78px!important;width:78px!important}body.n216-page .n216-header .n216-brand img{width:78px!important;height:78px!important}body.n216-page .n216-header .n235-header-ami{padding-bottom:2px!important}body.n216-page .n216-header .n216-langs{gap:0!important;margin-left:0!important}body.n216-page .n216-header .n216-langs a{width:40px!important;min-width:40px!important;flex-basis:40px!important}body.n216-page .n216-header #n217-navigation{align-items:stretch!important}}
@media(max-width:360px){body.n216-page .n216-header .n216-langs a{width:36px!important;min-width:36px!important;flex-basis:36px!important}}

html{scrollbar-gutter:stable}

/* v239: shared visual consistency */
body.n216-page .n216-header{border-top:0!important;border-bottom:2px solid #dfb85e!important;box-shadow:none!important}
body.n216-page .n216-header .n217-services summary,body.n216-page .n216-header .n217-services summary.n222-current,body.n216-page .n216-header .n217-services[open] summary{box-shadow:none!important;filter:none!important;text-shadow:none!important}
body.n216-page .n216-header #n217-navigation>a{border-bottom-width:2px!important}
body.n216-page .site-footer .footer-v118-tagline{font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.01em!important;text-transform:none!important;opacity:1!important}
body.n216-page .site-footer .footer-service-links a{font-family:inherit!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important}
body.n216-page .site-footer .footer-v117-instagram{transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
body.n216-page .site-footer .footer-v117-instagram:hover,body.n216-page .site-footer .footer-v117-instagram:focus-visible{background:#dfb85e!important;border-color:#dfb85e!important;color:#06192d!important;transform:none!important;box-shadow:none!important}
body.n216-page .site-footer .footer-v117-instagram:focus-visible{outline:2px solid #dfb85e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.n216-page .site-footer .footer-v117-instagram{transition:none!important}}

/* v240 shared typography and compact layouts */
html:not(:lang(zh)) body.n216-page{font-family:Arial,system-ui,sans-serif!important}
body.n216-page .n216-header .n235-header-ami{font-size:10px!important}
body.n216-page .n218-homes-intro{padding:0!important}
body.n216-page .n218-homes-intro .n214-hero-grid{min-height:0!important;padding-block:40px!important}
body.n216-page .n218-homes-intro h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.15!important;margin-block:12px 16px!important}
body.n216-page .n218-homes-intro .n214-lead{margin-bottom:0!important;max-width:680px}
body.n216-page .n218-homes-intro+.n214-feature{padding-block:36px!important}
@media(max-width:760px){
body.n216-page .n218-homes-intro .n214-hero-grid{padding-block:26px!important}
body.n216-page .n218-homes-intro+.n214-feature{padding-block:24px!important;gap:24px!important}
body.n216-page input,body.n216-page select,body.n216-page textarea{font-size:16px!important;box-sizing:border-box;min-width:0}
body.n216-page .n214-stay-grid,body.n216-page .n214-feature{grid-template-columns:minmax(0,1fr)!important}
body.n216-page .n214-stay-grid>*{min-width:0}
}

/* v243: one crisp header separator; no floating mobile contact strip. */
body.n216-page .n216-header{border:0!important;padding-bottom:2px!important;box-shadow:none!important;outline:0!important;isolation:isolate}
body.n216-page .n216-header::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;height:2px!important;min-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#dfb85e!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;pointer-events:none!important;z-index:1}
body.n216-page .n216-header .n235-header-ami{line-height:14px!important}
body .ux-mobile-conversion{display:none!important}
@media(max-width:760px){body.ux-has-mobile-bar{padding-bottom:0!important}}

/* v244: align the How we work list with the section heading. */
body.n216-page .n222-about .n244-work-steps,body.n216-page .n244-work-steps{margin:0 0 28px!important;padding:0!important;list-style-position:inside!important}
body.n216-page .n244-work-steps>li{margin:0 0 14px!important;padding:0!important;line-height:1.7;text-align:start}
body.n216-page .n244-work-steps>li:last-child{margin-bottom:0!important}

/* v245: consistent branded gallery controls */
body .photo-lightbox-close,body .photo-lightbox-prev,body .photo-lightbox-next,body .results-lightbox-close-v185{transition:background-color .16s ease,color .16s ease,border-color .16s ease!important}
body .photo-lightbox-close:hover,body .photo-lightbox-close:focus-visible,body .photo-lightbox-close:active,body .photo-lightbox-prev:hover,body .photo-lightbox-prev:focus-visible,body .photo-lightbox-prev:active,body .photo-lightbox-next:hover,body .photo-lightbox-next:focus-visible,body .photo-lightbox-next:active,body .results-lightbox-close-v185:hover,body .results-lightbox-close-v185:focus-visible,body .results-lightbox-close-v185:active{background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important}
body .photo-lightbox-close:focus-visible,body .photo-lightbox-prev:focus-visible,body .photo-lightbox-next:focus-visible,body .results-lightbox-close-v185:focus-visible{outline:2px solid #dfb85e!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){body .photo-lightbox-close,body .photo-lightbox-prev,body .photo-lightbox-next,body .results-lightbox-close-v185{transition:none!important}}

/* v246: uniform header line and compact footer */
body.n216-page .n216-header{padding-bottom:3px!important}
body.n216-page .n216-header::after{height:3px!important;min-height:3px!important}
body.n216-page .site-footer .n216-footer-nav{padding:12px 18px!important;gap:8px 24px!important;align-items:center!important}
body.n216-page .site-footer .n216-footer-nav a{font-size:14px!important;line-height:1.5!important;text-decoration:none!important;color:#dce3e9!important}
body.n216-page .site-footer .n216-footer-nav a:hover,body.n216-page .site-footer .n216-footer-nav a:focus-visible{color:#dfb85e!important}
body.n216-page .footer-v117 .footer-v117-wrap{padding:16px 0 12px!important}
body.n216-page .footer-v117 .footer-v117-top{margin-bottom:12px!important}
body.n216-page .footer-v117 .footer-v117-rule{margin:10px auto 0!important}
body.n216-page .footer-v117 .footer-v117-legal{gap:6px 18px!important}
body.n216-page .footer-v117 .footer-v117-legal a,body.n216-page .footer-v117 .footer-v117-legal button.norzar-cookie-settings-link{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important;opacity:1!important;color:#c4cfd8!important;min-height:28px!important;display:inline-flex!important;align-items:center!important}
body.n216-page .footer-v117 .footer-v117-legal a:hover,body.n216-page .footer-v117 .footer-v117-legal button.norzar-cookie-settings-link:hover{color:#dfb85e!important}
body.n216-page .footer-v117 .footer-v117-meta{margin-top:10px!important;font-size:13px!important;line-height:1.5!important}
body.n216-page .site-footer .n234-ami{padding-bottom:12px!important}
@media(max-width:760px){
body.n216-page .site-footer .n216-footer-nav{padding:6px 16px!important;gap:0 18px!important}
body.n216-page .site-footer .n216-footer-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important}
body.n216-page .footer-v117 .footer-v117-wrap{padding:12px 0!important}
body.n216-page .footer-v117 .footer-v117-top{grid-template-columns:1fr auto!important;grid-template-areas:"brand instagram"!important;gap:12px!important;margin-bottom:10px!important}
body.n216-page .footer-v117 .footer-v133-center{display:none!important}
body.n216-page .footer-v117 .footer-v117-legal{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 8px!important;max-width:100%!important}
body.n216-page .footer-v117 .footer-v117-legal a,body.n216-page .footer-v117 .footer-v117-legal button.norzar-cookie-settings-link{min-height:44px!important;padding:6px 4px!important;justify-content:center!important;text-align:center!important;grid-column:auto!important;overflow-wrap:anywhere!important}
body.n216-page .footer-v117 .footer-v117-legal a::after{display:none!important}
body.n216-page .footer-v117 .footer-v117-meta{flex-direction:row!important;gap:0!important;padding-top:6px!important;margin-top:6px!important}
body.n216-page .footer-v117 .footer-v117-meta>a{min-height:44px!important;padding:6px 8px!important}
body.n216-page .footer-v117 .footer-v117-meta>span:last-child{font-size:12px!important;padding-top:4px!important}
}

/* v246: submenu emphasis uses underline only */
body.n216-page .n216-header .n217-panel a,body.n216-page .n216-header .n217-panel a:hover,body.n216-page .n216-header .n217-panel a:focus-visible,body.n216-page .n216-header .n217-panel a:active,body.n216-page .n216-header .n217-panel a[aria-current]{background:transparent!important;background-image:none!important;box-shadow:none!important}

/* v246: source-dated municipal containment notices */
.alx .alx-legal-badge{display:flex!important;align-items:center;gap:6px;margin:5px 0;font-size:12px!important;font-weight:600;line-height:1.4;white-space:normal}
.alx .alx-alert-icon{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:#dfb85e;color:#06192d;font:800 15px/1 Arial,sans-serif}
.alx .is-absolute .alx-alert-icon{background:#b42318;color:white}
.alx .alx-legal-warning{padding:14px;margin:14px 0;border-left:3px solid #dfb85e;background:#fff8e4;color:#06192d;border-radius:4px}
.alx .alx-legal-warning.is-absolute{border-left-color:#b42318;background:#fff1ef}
.alx .alx-legal-warning p{font-size:13px;line-height:1.55;margin:8px 0}
.alx .alx-legal-warning a{color:#06192d;text-decoration:underline;font-size:13px}
.alx .alx-legal-warning>small{display:block;margin-top:8px;font-size:12px}
.alx .alx-legal-legend,.alx .alx-legal-unknown{font-size:13px!important;line-height:1.6;margin:10px 0;color:inherit}

/* v246 consistent navigation and transparent controls */
html body.n216-page header.n216-header{border:0!important;padding-bottom:3px!important;box-shadow:none!important;}
html body.n216-page header.n216-header::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:3px!important;min-height:3px!important;max-height:3px!important;border:0!important;background:#dfb85e!important;transform:none!important;box-shadow:none!important;}
html body.n216-page header.n216-header::before{display:none!important;}
html body.n216-page header.n216-header .n216-bar{border:0!important;box-shadow:none!important;}
html body.n216-page main a.n214-btn,html body.n216-page main a.estate-button{background:transparent!important;background-image:none!important;color:#06192d!important;box-shadow:none!important;border:1px solid currentColor!important;}
html body.n216-page main a.n214-btn:hover,html body.n216-page main a.n214-btn:focus-visible,html body.n216-page main a.estate-button:hover,html body.n216-page main a.estate-button:focus-visible,html body.n216-page main a.text-link:hover,html body.n216-page main a.text-link:focus-visible{background:transparent!important;color:#dfb85e!important;border-color:#dfb85e!important;box-shadow:none!important;}
html body.n216-page main a.n246-case-button:hover,html body.n216-page main a.n246-case-button:focus-visible{background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important;}
html body.n216-page .n216-cards article{background:transparent!important;box-shadow:none!important;}
html body.n216-page .n216-cards article h3 a:hover,html body.n216-page .n216-cards article h3 a:focus-visible{color:#dfb85e!important;}
html body.page-results .results-hero-v183{min-height:580px!important;padding:64px 0!important;}
html body.page-results .results-hero-v183::before{inset:0!important;background-size:cover!important;background-position:center!important;opacity:.5!important;}
html body.page-results .results-hero-v183::after{background:linear-gradient(90deg,rgba(6,25,45,.88),rgba(6,25,45,.55) 65%,rgba(6,25,45,.32))!important;}
@media(max-width:760px){html body.page-results .results-hero-v183{min-height:540px!important;padding:48px 0!important;}html body.page-results .results-hero-v183::before{background-position:60% center!important;opacity:.45!important;}}

html body.n216-page main .n214-hero a.n214-btn{color:#fff!important;border-color:rgba(255,255,255,.65)!important;}html body.n216-page main .n214-hero a.n214-btn:hover,html body.n216-page main .n214-hero a.n214-btn:focus-visible{color:#dfb85e!important;border-color:#dfb85e!important;}

/* One shared final layer for every locale and every page. */
html body.n216-page{--n247-gold:#dfb85e;--n247-navy:#06192d;}
html body.n216-page header.n216-header{border:0!important;padding-bottom:3px!important;box-shadow:none!important;}
html body.n216-page header.n216-header::after{height:3px!important;min-height:3px!important;max-height:3px!important;background:#dfb85e!important;transform:none!important;}
html body.n216-page main [data-n247-button][data-n247-button],
html body.n216-page main .norzar-consent-btn{transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;}
html body.n216-page main [data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active):not(:disabled),
html body.n216-page main .norzar-consent-btn:is(:hover,:focus-visible,:active):not(:disabled){background:#dfb85e!important;background-image:none!important;color:#06192d!important;border-color:#dfb85e!important;box-shadow:none!important;}
html body.n216-page main [data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active):not(:disabled) :is(span,svg,i),
html body.n216-page main .norzar-consent-btn:is(:hover,:focus-visible,:active) :is(span,svg,i){color:#06192d!important;}
html body.n216-page main [data-n247-button]:focus-visible{outline:2px solid #dfb85e!important;outline-offset:3px!important;}
/* Hero photography: cover the complete section without an inset image panel. */
html body.n216-page :is(#home.n214-hero,.n218-homes-intro,.results-hero-v183),
html body.n216-page.page-property .hero,
html body.n216-page.page-holiday .hero,
html body.n216-page.page-owners .owner-hub-hero,
html body.estate.n216-page[data-page="index.html"] .estate-hero{box-sizing:border-box!important;position:relative!important;isolation:isolate;overflow:hidden!important;width:100%!important;max-width:none!important;margin:0!important;min-height:580px!important;padding:64px max(24px,calc((100% - 1180px)/2))!important;display:flex!important;align-items:center!important;background-color:#06192d!important;color:#fff!important;}
html body.n216-page #home .n214-hero-grid{min-height:0!important;padding:0!important;width:100%!important;}
html body.n216-page :is(.n218-homes-intro) h1{color:#fff!important;}
html body.n216-page :is(.n218-homes-intro) p{color:#edf1f5!important;}
html body.n216-page :is(.n218-homes-intro) .n214-eyebrow{color:#dfb85e!important;}



html body.n216-page .n218-homes-intro{background:linear-gradient(90deg,rgba(6,25,45,.87),rgba(6,25,45,.64) 48%,rgba(6,25,45,.18)),url('/assets/solstice-front-v221.webp') center/cover no-repeat!important;}
html body.n216-page .n218-homes-intro .n214-hero-grid{display:block!important;padding:0!important;width:100%!important;}
html body.n216-page :is(.n218-homes-intro) a.n214-btn{color:#fff!important;border-color:rgba(255,255,255,.65)!important;}
html body.n216-page .results-hero-v183::before{background-size:cover!important;background-position:center!important;opacity:1!important;}
html body.n216-page .results-hero-v183::after{background:linear-gradient(90deg,rgba(6,25,45,.87),rgba(6,25,45,.64) 48%,rgba(6,25,45,.18))!important;}
html body.n216-page :is(.results-hero-v183,.hero)>.container{width:100%!important;margin:0!important;padding:0!important;max-width:1180px!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero-copy{position:relative!important;z-index:1!important;width:100%!important;max-width:720px!important;margin:0!important;padding:0!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero :is(h1,.lead,.text-link,.hero-note){color:#fff!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero .kicker{color:#dfb85e!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero a.estate-button{color:#fff!important;border-color:rgba(255,255,255,.65)!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero-image{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;border:0!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,25,45,.89),rgba(6,25,45,.65) 48%,rgba(6,25,45,.18));}
html body.estate.n216-page[data-page="index.html"] .estate-hero-image figcaption{bottom:12px!important;left:auto!important;right:24px!important;color:#06192d!important;}
@media(max-width:760px){
html body.n216-page :is(#home.n214-hero,.n218-homes-intro,.results-hero-v183),html body.n216-page.page-property .hero,html body.n216-page.page-holiday .hero,html body.n216-page.page-owners .owner-hub-hero,html body.estate.n216-page[data-page="index.html"] .estate-hero{min-height:540px!important;padding:48px 20px!important;}
html body.n216-page :is(.n218-homes-intro) h1{font-size:clamp(32px,8.5vw,46px)!important;line-height:1.12!important;}

html body.n216-page :is(.results-hero-v183)::after,html body.estate.n216-page[data-page="index.html"] .estate-hero::after{background:linear-gradient(90deg,rgba(6,25,45,.82),rgba(6,25,45,.62))!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero-image figcaption{font-size:10px!important;right:12px!important;bottom:8px!important;}
}
@media(prefers-reduced-motion:reduce){html body.n216-page main [data-n247-button]{transition:none!important;}}
/* v248: transparent controls at rest; gold fill and navy label on interaction. */
html body.n216-page main [data-n247-button][data-n247-button][data-n247-button],
html body.n216-page main .norzar-consent-btn{background:transparent!important;background-image:none!important;color:inherit!important;border:1px solid currentColor!important;box-shadow:none!important;}
html body.n216-page main [data-n247-button][data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active):not(:disabled),
html body.n216-page main .norzar-consent-btn:is(:hover,:focus-visible,:active):not(:disabled){background:#dfb85e!important;background-image:none!important;color:#06192d!important;border-color:#dfb85e!important;box-shadow:none!important;}
html body.n216-page main [data-n247-button][data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active) *{color:#06192d!important;}

html body.n216-page .n216-about-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:1180px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:48px 0!important;gap:48px!important;min-height:0!important;background:transparent!important;color:#06192d!important;overflow:visible!important;}
html body.n216-page .n216-about-hero::after{display:none!important;}
html body.n216-page .n216-about-hero>img{position:static!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;border-radius:16px!important;opacity:1!important;box-shadow:none!important;}
html body.n216-page .n216-about-hero>div{max-width:none!important;}
html body.n216-page .n216-about-hero :is(h1,p){color:#06192d!important;}
html body.n216-page .n216-about-hero .n214-eyebrow{color:#dfb85e!important;}
html body.estate.n216-page[data-page="index.html"] .estate-hero-copy{text-align:left!important;}
html body.estate.n216-page[data-page="index.html"] .estate-actions{justify-content:flex-start!important;}
@media(max-width:760px){html body.n216-page .n216-about-hero{grid-template-columns:1fr!important;gap:24px!important;padding:32px 0!important;width:calc(100% - 40px)!important;}html body.n216-page .n216-about-hero>img{max-height:460px!important;}}
@media(max-width:760px){html body.n216-page .n216-cards article{display:flex!important;min-height:0!important;}html body.n216-page .n216-cards h3{min-height:0!important;height:auto!important;margin-bottom:12px!important;}html body.n216-page .n216-cards article p{margin-top:0!important;}}

/* Footer service group aligned with its gold rule. */
html body.n216-page .site-footer.footer-v117 .footer-v117-top{display:grid!important;grid-template-columns:120px minmax(0,1fr) 120px!important;align-items:center!important;gap:24px!important;margin-bottom:16px!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-brand{justify-self:start!important;}
html body.n216-page .site-footer.footer-v117 .n227-social-links{justify-self:end!important;}
html body.n216-page .site-footer.footer-v117 .footer-v133-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;text-align:center!important;}
html body.n216-page .site-footer.footer-v117 .footer-v118-tagline{display:block!important;margin:0!important;width:100%!important;}
html body.n216-page .site-footer.footer-v117 .footer-service-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 12px!important;margin:0!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-rule{display:block!important;flex:none!important;width:80px!important;height:1px!important;margin:12px auto 0!important;background:#dfb85e!important;border:0!important;}
@media(max-width:760px){html body.n216-page .site-footer.footer-v117 .footer-v117-top{grid-template-columns:1fr 1fr!important;grid-template-areas:"brand social" "services services"!important;gap:12px!important;}html body.n216-page .site-footer.footer-v117 .footer-v117-brand{grid-area:brand!important;}html body.n216-page .site-footer.footer-v117 .n227-social-links{grid-area:social!important;}html body.n216-page .site-footer.footer-v117 .footer-v133-center{grid-area:services!important;}html body.n216-page .site-footer.footer-v117 .footer-service-links a{min-height:44px!important;display:inline-flex!important;align-items:center!important;}html body.n216-page .site-footer.footer-v117 .footer-service-dot{display:none!important;}}

/* Review platform controls use the shared content-button style. */
html body.n216-page main :is(.review-source-link,.results-proof-pill-v185){background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important;border:1px solid currentColor!important;}
html body.n216-page main :is(.review-source-link,.results-proof-pill-v185):is(:hover,:focus-visible,:active){background:#dfb85e!important;background-image:none!important;border-color:#dfb85e!important;color:#06192d!important;box-shadow:none!important;}
html body.n216-page main :is(.review-source-link,.results-proof-pill-v185):is(:hover,:focus-visible,:active) *{color:#06192d!important;}

/* v251: independent divider with equal spacing between service and legal rows. */
html body.n216-page .site-footer.footer-v117 .footer-v117-top{grid-template-areas:"brand services social"!important;align-items:end!important;margin:0!important;padding-bottom:0!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-brand{grid-area:brand!important;}
html body.n216-page .site-footer.footer-v117 .n227-social-links{grid-area:social!important;}
html body.n216-page .site-footer.footer-v117 .footer-v133-center{grid-area:services!important;align-self:end!important;margin:0!important;padding:0!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-wrap>.footer-v117-rule{position:static!important;transform:none!important;float:none!important;display:block!important;width:80px!important;height:1px!important;min-height:1px!important;margin:20px auto!important;padding:0!important;border:0!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-legal{margin-top:0!important;padding-top:0!important;}
html body.n216-page .site-footer.footer-v117 .footer-service-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;line-height:1.5!important;padding-block:0!important;margin-block:0!important;}
@media(max-width:760px){
html body.n216-page .site-footer.footer-v117 .footer-v117-top{grid-template-areas:"brand social" "services services"!important;align-items:center!important;}
html body.n216-page .site-footer.footer-v117 .footer-service-links a{min-height:44px!important;}
html body.n216-page .site-footer.footer-v117 .footer-v117-wrap>.footer-v117-rule{margin:16px auto!important;}
}

/* v252: one gold, plain-link hover, and natural contact layout. */
html body.n216-page{--gold:#dfb85e;--gold2:#dfb85e;--gold-2:#dfb85e;}
html body.n216-page main a.text-link.text-link.text-link:is(:hover,:focus-visible),
html body.n216-page main a.text-link.text-link.text-link:is(:hover,:focus-visible) *{color:#dfb85e!important;background:transparent!important;border-color:#dfb85e!important;}
html body.n216-page main .detail-contact .detail-contact-card{display:flex!important;flex-direction:column!important;gap:22px!important;height:auto!important;max-height:none!important;min-height:0!important;align-self:start!important;}
html body.n216-page main .detail-contact .detail-contact-card>*{position:static!important;transform:none!important;flex:0 0 auto!important;grid-row:auto!important;height:auto!important;max-height:none!important;margin:0!important;width:100%!important;box-sizing:border-box!important;}
html body.n216-page main .detail-contact .detail-contact-card>.eyebrow{line-height:1.5!important;color:#dfb85e!important;}
html body.n216-page main .detail-contact .detail-contact-card>h2{line-height:1.12!important;padding:0!important;}
html body.n216-page main .detail-contact .contact-channel-block{display:block!important;padding:0!important;transform:none!important;}
html body.n216-page main .detail-contact .contact-scan{position:static!important;margin:0 0 18px!important;line-height:1.6!important;}
html body.n216-page main a.general-contact-btn{height:auto!important;min-height:44px!important;flex-shrink:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body.n216-page main a.general-contact-btn:is(:hover,:focus-visible),html body.n216-page main a.general-contact-btn:is(:hover,:focus-visible) *{color:#dfb85e!important;background:transparent!important;}
html body.n216-page main .direct-channels-v205{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 20px!important;}
html body.n216-page main .direct-channels-v205 a{height:auto!important;min-height:46px!important;white-space:normal!important;text-align:center!important;}

/* Restaurant enquiry panel: matching support card and next-step hierarchy. */
html body.n216-page main .detail-contact .n253-local-support{padding:20px!important;border:1px solid rgba(223,184,94,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;}
html body.n216-page main .n253-local-support h3{font-family:inherit!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#dfb85e!important;margin:0 0 10px!important;}
html body.n216-page main .n253-local-support ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px;}
html body.n216-page main .n253-local-support li{position:relative;padding-left:20px;font-size:14px;line-height:1.6;color:#fff;}
html body.n216-page main .n253-local-support li::before{content:"✓";position:absolute;left:0;color:#dfb85e;font-weight:700;}
html body.n216-page main .n253-local-support>p{border-top:1px solid rgba(223,184,94,.15);padding-top:10px!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.6!important;color:#c4cfd8!important;}
html body.n216-page main .detail-contact .n253-next-steps{border-block:1px solid rgba(223,184,94,.22)!important;padding:20px 0!important;}
html body.n216-page main .n253-next-steps h3{font-family:Georgia,serif!important;font-size:26px!important;font-weight:400!important;line-height:1.25!important;color:#dfb85e!important;margin:0 0 22px!important;}
html body.n216-page main .n253-next-steps>div+div{margin-top:20px;}
html body.n216-page main .n253-next-steps h4{font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;margin:0 0 5px!important;color:#fff!important;}
html body.n216-page main .n253-next-steps p{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#edf1f5!important;}
@media(max-width:760px){html body.n216-page main .detail-contact .detail-contact-card{padding:24px 20px!important;}html body.n216-page main .n253-local-support{padding:18px!important;}}

/* v254: stationary content controls; only colour changes on interaction. */
html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a),html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a):is(:hover,:focus-visible,:active){transform:none!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;filter:none!important;box-shadow:none!important;transition-property:background-color,color,border-color!important;transition-duration:.16s!important;}
html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a)::before,html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a)::after,html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a):is(:hover,:focus-visible,:active)::before,html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a):is(:hover,:focus-visible,:active)::after{transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition-property:background-color,color,border-color!important;}
html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a) :is(span,svg,i),html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a):is(:hover,:focus-visible,:active) :is(span,svg,i){transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition-property:color,fill,stroke!important;}
html body.n216-page main .home-text-link,html body.n216-page main .home-text-link:is(:hover,:focus-visible){gap:8px!important;transition-property:color,border-color!important;}
html body.n216-page .results-lightbox-close-v185:is(:hover,:focus-visible){transform:none!important;scale:none!important;}
@media(prefers-reduced-motion:reduce){html body.n216-page main :is([data-n247-button],.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.proof-link,.reviews-proof-link,.privacy-help-btn,.general-contact-btn,.direct-channels-v205 a){transition:none!important;}}

/* v255: linked service cards behave like stationary gold-fill controls. */
html body.n216-page main .n216-cards article:has(h3 a[href]){position:relative!important;background:transparent!important;transform:none!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;cursor:pointer;}
html body.n216-page main .n216-cards article h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
html body.n216-page main .n216-cards article:has(h3 a[href]):is(:hover,:focus-within,:active){background:#dfb85e!important;border-color:#dfb85e!important;color:#06192d!important;transform:none!important;box-shadow:none!important;}
html body.n216-page main .n216-cards article:has(h3 a[href]):is(:hover,:focus-within,:active) :is(h3,p,a){color:#06192d!important;}
html body.n216-page main .n216-cards article:has(h3 a[href]):is(:hover,:focus-within,:active) .n221-icon{background:#06192d!important;color:#dfb85e!important;transform:none!important;}
html body.n216-page main .n216-cards article:has(a:focus-visible){outline:2px solid #06192d!important;outline-offset:4px!important;}
html body.n216-page main .n214-actions a.n214-btn.n214-btn{background:transparent!important;background-image:none!important;transform:none!important;box-shadow:none!important;}
html body.n216-page main .n214-actions a.n214-btn.n214-btn:is(:hover,:focus-visible,:active){background:#dfb85e!important;background-image:none!important;border-color:#dfb85e!important;color:#06192d!important;transform:none!important;box-shadow:none!important;}
@media(prefers-reduced-motion:reduce){html body.n216-page main .n216-cards article{transition:none!important;}}

/* v256: clear about CTA and readable service locations. */
html body.n216-page main a.n219-about-link.n214-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;margin:24px 0 0!important;padding:12px 22px!important;border:1px solid #06192d!important;border-radius:9px!important;background:transparent!important;color:#06192d!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.5!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;}
html body.n216-page main a.n219-about-link.n214-btn:is(:hover,:focus-visible,:active){background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important;text-decoration:none!important;transform:none!important;}
html body.n216-page main .about-copy .pill-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
html body.n216-page main .about-copy .pill-row .pill{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 14px!important;background:rgba(223,184,94,.14)!important;color:#06192d!important;border:1px solid #dfb85e!important;border-radius:20px!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important;opacity:1!important;}

/* v257: readable About Us eyebrow on the light background. */
html body.n216-page .n216-about-hero .n214-eyebrow{color:#06192d!important;opacity:1!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.12em!important;}

/* v258: consistent estate filter buttons. */
html body.estate.n216-page main button[data-filter][data-n247-button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:12px 20px!important;border-radius:9px!important;border:1px solid #06192d!important;background:transparent!important;background-image:none!important;color:#06192d!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.5!important;transform:none!important;box-shadow:none!important;}
html body.estate.n216-page main button[data-filter][data-n247-button][aria-pressed="true"]{background:transparent!important;border-color:#dfb85e!important;box-shadow:inset 0 0 0 1px #dfb85e!important;color:#06192d!important;}
html body.estate.n216-page main button[data-filter][data-n247-button]:is(:hover,:focus-visible,:active):not(:disabled){background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important;box-shadow:none!important;transform:none!important;}
html body.estate.n216-page main button[data-filter][data-n247-button] .filter-count-v205{color:inherit!important;opacity:1!important;font-size:12px!important;}
html body.estate.n216-page main button[data-filter][data-n247-button][hidden]{display:none!important;}

/* v259: shared text controls; preserve header, footer and icon-only controls. */
html body.n216-page main :is(.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.privacy-help-btn,.direct-channels-v205 a,button[data-filter])[data-n247-button][data-n247-button][data-n247-button]{
 box-sizing:border-box!important;min-height:48px!important;max-width:100%!important;
 padding:12px 20px!important;border-radius:9px!important;font-family:Arial,sans-serif!important;
 font-size:15px!important;font-weight:650!important;line-height:1.5!important;
 white-space:normal!important;text-align:center!important;transform:none!important;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}
html:lang(zh) body.n216-page main :is(.btn,.n214-btn,.estate-button,.review-source-link,.results-proof-pill-v185,.privacy-help-btn,.direct-channels-v205 a,button[data-filter])[data-n247-button][data-n247-button][data-n247-button]{font-family:'Norzar Chinese',Arial,sans-serif!important;}
html:root{scroll-padding-top:calc(var(--n226-header-height,129px) + 16px)!important;}
html body.n216-page main :is(section,article,div,form,h1,h2,h3)[id]{scroll-margin-top:0!important;}
html body.n216-page .detail-contact-grid > form.form{align-self:start!important;height:auto!important;min-height:0!important;}
@media(max-width:767px){html body.n216-page main :is(input,select,textarea){font-size:16px!important;}}

/* Consistent contact typography and wrapping across listing languages. */
html:lang(zh) body.n216-page main .n253-next-steps h3{font-family:'Norzar Chinese',Arial,sans-serif!important;}
html body.n216-page main .detail-contact .direct-channels-v205{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
html body.n216-page main .detail-contact-grid>*{min-width:0!important;}

/* Cookie choices: equal prominence and a dialog that fits small screens. */
html body #norzarConsentRoot{z-index:2147483647!important;}
html body #norzarConsentRoot .norzar-consent{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;box-sizing:border-box!important;}
html body #norzarConsentRoot .norzar-consent-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
html body #norzarConsentRoot .norzar-consent-btn{background:transparent!important;border:1px solid #06192d!important;color:#06192d!important;min-height:44px!important;box-shadow:none!important;transform:none!important;}
html body #norzarConsentRoot .norzar-consent-btn:is(:hover,:focus-visible){background:#dfb85e!important;color:#06192d!important;}

/* Compact cookie language selector: 24 x 16 flags, generous touch targets. */
html body #norzarConsentRoot .n262-cookie-languages{display:flex;justify-content:flex-end;gap:4px;margin:0 0 8px;}
html body #norzarConsentRoot .n262-cookie-languages button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:#06192d;cursor:pointer;box-shadow:none;transform:none;}
html body #norzarConsentRoot .n262-cookie-languages button:is([aria-pressed="true"],:hover){background:#dfb85e;}
html body #norzarConsentRoot .n262-cookie-languages button:focus-visible{outline:2px solid #06192d;outline-offset:2px;}
html body #norzarConsentRoot .n262-cookie-languages svg{display:block;width:24px;height:16px;flex:none;}

/* v263: approved cookie selector and centred actions. */
html body #norzarConsentRoot .n262-cookie-languages button{border-radius:50%!important;border:0!important;outline:none!important;box-shadow:none!important;}
html body #norzarConsentRoot .n262-cookie-languages button:focus-visible{outline:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #dfb85e!important;}
html body #norzarConsentRoot .norzar-consent-actions{justify-content:center!important;}

/* v264: only the two Results platform badges retain their brand colours. */
html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.airbnb{background:#ff385c!important;border-color:#ff385c!important;}
html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.booking{background:#003b95!important;border-color:#003b95!important;}
html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185,html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185 *{color:#fff!important;opacity:1!important;}
html body.n216-page.page-results .results-hero-v183{isolation:isolate!important;}
html body.n216-page.page-results .results-hero-v183::before,html body.n216-page.page-results .results-hero-v183::after,html body.n216-page.page-results .results-hero-mantra-v183{pointer-events:none!important;}
html body.n216-page.page-results .results-hero-v183>.container{position:relative!important;z-index:2!important;pointer-events:auto!important;}
html body.n216-page.page-results .results-hero-actions-v183{position:relative!important;z-index:3!important;pointer-events:auto!important;}
html body.n216-page.page-results .results-hero-actions-v183 a{pointer-events:auto!important;position:relative!important;}
html body.n216-page.page-results .results-hero-actions-v183 a::before,html body.n216-page.page-results .results-hero-actions-v183 a::after{pointer-events:none!important;}

/* Only reveal photo zoom circles on actual pointer hover. */
html body.n216-page.page-results .result-photo-v183::before,html body.n216-page.page-results .result-photo-v183::after{opacity:0!important;pointer-events:none!important;}
@media(hover:hover){html body.n216-page.page-results .result-photo-v183:hover::before,html body.n216-page.page-results .result-photo-v183:hover::after{opacity:1!important;}}
/* Keyboard users retain the independent gold focus outline. */
html body.n216-page.estate-detail .container.property-grid.n265-property-aligned{max-width:none!important;}
html body.n216-page.estate-detail .n265-property-aligned .property-copy{max-width:none!important;width:100%!important;margin-inline:0!important;text-align:left!important;}
html body.n216-page.estate-detail .n265-property-aligned .property-copy :is(h2,p){text-align:left!important;}

/* v266: consistent navy/gold icon tiles and locality labels. */
html body.n216-page :is(main,.hero,.n214-hero) :is(.n221-icon,.service-icon,.result-icon-v183,.property-spec-icon,.listing-arrow){background:#06192d!important;background-image:none!important;color:#dfb85e!important;}
html body.n216-page main :is(.service-icon,.result-icon-v183) svg{color:#dfb85e!important;}
html body.n216-page main :is(.n214-amenities li,.pill-row .pill){background:#06192d!important;background-image:none!important;color:#dfb85e!important;border-color:#06192d!important;}
html body.n216-page main .about-copy .pill-row .pill{background:#06192d!important;color:#dfb85e!important;border-color:#06192d!important;}
html body.n216-page main .n214-amenities .n221-icon{background:transparent!important;color:#dfb85e!important;}
html body.n216-page main .review-source-link .n266-platform-logo{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:inherit!important;}
html body.n216-page main .review-source-link .n266-platform-logo svg{display:block;width:24px;height:24px;fill:currentColor;}
html body.n216-page main .review-source-link{display:inline-flex!important;align-items:center!important;gap:9px!important;}

html body.n216-page main a.review-source-link[href*="airbnb.com"][data-n247-button][data-n247-button][data-n247-button],html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.airbnb{background:#ff385c!important;background-image:none!important;border:2px solid #ff385c!important;color:#fff!important;box-shadow:none!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}
html body.n216-page main a.review-source-link[href*="airbnb.com"][data-n247-button][data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active),html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.airbnb:is(:hover,:focus-visible,:active){background:#ff385c!important;border-color:#dfb85e!important;color:#fff!important;box-shadow:none!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}
html body.n216-page main a.review-source-link[href*="airbnb.com"][data-n247-button][data-n247-button][data-n247-button] *,html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.airbnb *{color:#fff!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}

html body.n216-page main a.review-source-link[href*="booking.com"][data-n247-button][data-n247-button][data-n247-button],html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.booking{background:#003b95!important;background-image:none!important;border:2px solid #003b95!important;color:#fff!important;box-shadow:none!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}
html body.n216-page main a.review-source-link[href*="booking.com"][data-n247-button][data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active),html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.booking:is(:hover,:focus-visible,:active){background:#003b95!important;border-color:#dfb85e!important;color:#fff!important;box-shadow:none!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}
html body.n216-page main a.review-source-link[href*="booking.com"][data-n247-button][data-n247-button][data-n247-button] *,html body.n216-page.page-results main .results-proof-v183 a.results-proof-pill-v185.booking *{color:#fff!important;transform:none!important;scale:none!important;translate:none!important;animation:none!important;transition:none!important;}

html body.n216-page main a.review-source-link[data-n247-button][data-n247-button][data-n247-button]:is(:hover,:focus-visible,:active) *{color:#fff!important;}

/* v267: Results hero buttons and text-only navigation hover. */
html body.n216-page.page-results .results-hero-actions-v183 a.btn[data-n247-button]{background:transparent!important;background-image:none!important;color:#fff!important;border:1px solid #dfb85e!important;border-radius:9px!important;min-height:48px!important;font-size:15px!important;box-shadow:none!important;transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important;}
html body.n216-page.page-results .results-hero-actions-v183 a.btn[data-n247-button]:is(:hover,:focus-visible,:active){background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important;box-shadow:none!important;transform:none!important;}
html body.n216-page header.n216-header #n217-navigation a,
html body.n216-page header.n216-header #n217-navigation a:is(:hover,:focus-visible,:active,[aria-current]){border-bottom-color:transparent!important;text-decoration:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;transition:none!important;}
html body.n216-page header.n216-header #n217-navigation a{color:#fff!important;}
html body.n216-page header.n216-header #n217-navigation a:is(:hover,:focus-visible){color:#dfb85e!important;}
html body.n216-page header.n216-header #n217-navigation a::before,
html body.n216-page header.n216-header #n217-navigation a::after{display:none!important;}
html body.n216-page header.n216-header #n217-navigation .n217-services summary{border-bottom-color:transparent!important;box-shadow:none!important;background:transparent!important;color:#fff!important;}
html body.n216-page header.n216-header #n217-navigation .n217-services summary:is(:hover,:focus-visible){color:#dfb85e!important;}

/* v268: Norzar Homes amenity cards, shared with future home listings. */
html body.n216-page.n214-homes main .n215-facts,
html body.n216-page.n214-homes main .n214-amenities{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;border:0!important;}
html body.n216-page.n214-homes main .n215-facts>span,
html body.n216-page.n214-homes main .n214-amenities>li{display:inline-flex!important;align-items:center!important;gap:12px!important;box-sizing:border-box!important;min-height:64px!important;max-width:100%!important;padding:14px 18px!important;border:1px solid #e4e1dc!important;border-radius:16px!important;background:#fff!important;background-image:none!important;color:#06192d!important;box-shadow:none!important;transform:none!important;animation:none!important;transition:none!important;line-height:1.5!important;}
html body.n216-page.n214-homes main :is(.n215-facts,.n214-amenities) .n221-icon{background:transparent!important;background-image:none!important;color:#06192d!important;width:26px!important;height:26px!important;flex:0 0 26px!important;padding:0!important;border:0!important;box-shadow:none!important;}
/* Restore underline only on top-level destinations, not Services/submenu. */
html body.n216-page header.n216-header #n217-navigation>a{border-bottom:3px solid transparent!important;}
html body.n216-page header.n216-header #n217-navigation>a:is(:hover,:focus-visible,:active,[aria-current="page"]){border-bottom-color:#dfb85e!important;color:#dfb85e!important;}
html body.n216-page header.n216-header #n217-navigation .n217-services summary,
html body.n216-page header.n216-header #n217-navigation .n217-services summary.n222-current{border-bottom-color:transparent!important;box-shadow:none!important;text-decoration:none!important;}
/* Continuous navy top edge; retain the single gold lower edge. */
html:has(body.n216-page){margin:0!important;padding:0!important;border:0!important;background-color:#06192d!important;}
html body.n216-page{margin:0!important;border-top:0!important;}
html body.n216-page header.n216-header{top:0!important;margin:0!important;border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#06192d!important;background-image:none!important;}
html body.n216-page header.n216-header::before{display:none!important;}
html body.n216-page header.n216-header .n216-bar{border-top:0!important;box-shadow:none!important;background:#06192d!important;}

/* v269: balanced spacing under home galleries and equal amenity cards. */
html body.n216-page.n214-homes main .n214-thumbs{gap:12px!important;margin-top:16px!important;}
html body.n216-page.n214-homes main .n214-gallery{margin-bottom:30px!important;}
html body.n216-page.n214-homes main .n215-facts,
html body.n216-page.n214-homes main .n214-amenities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important;}
html body.n216-page.n214-homes main .n214-amenities{margin-bottom:30px!important;}
html body.n216-page.n214-homes main .n215-facts>span,
html body.n216-page.n214-homes main .n214-amenities>li{width:100%!important;min-width:0!important;min-height:72px!important;padding:14px!important;gap:10px!important;}
@media(max-width:600px){
 html body.n216-page.n214-homes main .n214-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
 html body.n216-page.n214-homes main .n215-facts,
 html body.n216-page.n214-homes main .n214-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 html body.n216-page.n214-homes main .n214-gallery{margin-bottom:24px!important;}
}
@media(max-width:360px){html body.n216-page.n214-homes main .n215-facts,html body.n216-page.n214-homes main .n214-amenities{grid-template-columns:1fr!important;}}

/* v270: reset the document edge without changing home prose typography. */
html:has(>body.n216-page){border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
html>body.n216-page{border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;}
html body.n216-page header.n216-header.n226-fixed{inset:0 0 auto 0!important;transform:none!important;translate:none!important;filter:none!important;}

/* v271: readable small headings on confirmed light surfaces. */
html body.n216-page main .n271-light-eyebrow{color:#06192d!important;opacity:1!important;}
html body #norzarConsentRoot .norzar-consent a{color:#06192d!important;text-decoration:underline!important;text-underline-offset:3px;}

/* v272: smaller visible language discs, retained touch areas. */
html body #norzarConsentRoot .n262-cookie-languages button,
html body .n216-header .n216-langs a{background:transparent!important;background-image:none!important;}
html body #norzarConsentRoot .n262-cookie-languages button:is([aria-pressed="true"],:hover),
html body .n216-header .n216-langs a:is([aria-current="page"],:hover){background:radial-gradient(circle at center,#dfb85e 0 16px,transparent 16.5px)!important;}
html body #norzarConsentRoot .n262-cookie-languages svg{width:20px;height:14px;}

/* v273: service clarity, short first contact, accessible photo viewer. */
.n273-service-guide,.n273-scope{padding-block:40px;border-top:1px solid #ded8cb}
.n273-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.n273-service-grid h3{font:400 24px/1.35 Georgia,serif}.n273-service-grid a{text-decoration:underline;text-underline-offset:5px}.n273-scope p{max-width:850px}
html body .n273-short-form .ux-assessment-progress,html body .n273-short-form .ux-assessment-nav{display:none!important}
html body .n273-short-form [data-ux-step],html body .n273-short-form button[type=submit],html body .n273-short-form .form-submit{display:revert!important}
html body .n273-short-form .field[hidden]{display:none!important}
.n273-gallery-tools{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:12px 0 20px}.n273-gallery-tools p{margin:0}.n273-gallery-tools button{padding:10px 16px;min-height:44px;border:1px solid #06192d;background:transparent;color:#06192d;border-radius:8px;cursor:pointer}
.n273-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:16px;border:0;border-radius:12px;background:#06192d;color:white}.n273-viewer::backdrop{background:#000c}.n273-viewer img{display:block;width:100%;height:min(65dvh,700px);object-fit:contain}.n273-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.n273-viewer button{min-width:44px;min-height:44px;background:transparent;color:white;border:1px solid #dfb85e;border-radius:6px;cursor:pointer}.n273-viewer button:focus-visible{outline:3px solid #dfb85e;outline-offset:3px}.n273-viewer>button{display:block;margin:0 0 12px auto;padding-inline:12px}.n273-viewer p{margin:0;text-align:center;color:white}
@media(max-width:760px){.n273-service-grid{grid-template-columns:1fr;gap:12px}.n273-service-guide,.n273-scope{padding-block:28px}}

/* v275: equal platform link sizes, including translated labels. */
html body.n216-page main .review-source-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:max-content!important;max-width:100%!important;gap:10px!important;}
html body.n216-page main .review-source-links a.review-source-link[data-n247-button][data-n247-button][data-n247-button]{width:100%!important;min-width:0!important;box-sizing:border-box!important;height:100%!important;justify-content:center!important;}
@media(max-width:600px){html body.n216-page main .review-source-links{grid-template-columns:minmax(0,1fr)!important;width:100%!important;}}

/* v277: concise property enquiries. */
html body .n277-enquiry{align-items:start!important;gap:32px!important}
html body .n277-enquiry .detail-contact-card{height:auto!important;min-height:0!important}
html body .n277-enquiry .n277-languages{margin:24px 0 16px!important;font-size:15px!important;line-height:1.6!important}
html body .n277-enquiry .form{height:auto!important;min-height:0!important}
html body .n277-enquiry textarea{min-height:110px!important}
html body .n277-enquiry .direct-form-status a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){html body .n277-enquiry{gap:20px!important}}

/* Native dark theme. Light mode retains the existing design. */
:root{color-scheme:light}

:root[data-theme="dark"]{color-scheme:dark;--n214-paper:#0b2033;--n214-navy:#06192d;--n214-line:#35495d}
html[data-theme="dark"]:root:root:root body{background:#06192d!important;color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body main{background-color:#06192d!important;color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body main :is(h1,h2,h3,h4,h5,h6,p,li,label,summary,dt,dd,td,th,blockquote,small,legend){color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body main :is(.eyebrow,.n214-eyebrow,.n271-light-eyebrow,.price,.estate-price){color:#dfb85e!important}
html[data-theme="dark"]:root:root:root body main :is(.section.alt,.legal-hero,.legal-main,.privacy-lang,.n214-stay-head,.n214-stay-grid,.property-head,.property-copy,.property-meta,.property-grid,.detail-contact,.contact,.contact-shell,.concept-showcase,.concept-inner,.n273-scope,.home-reviews,.home-results,.n-services,.owner-plan-section,.owner-faq-section,.n222-story,.n222-people-section){background:#06192d!important}
html[data-theme="dark"]:root:root:root body main :is(article,.card,.legal-card,.legal-aside,.service-card,.rental-card,.review-card,.n-service,.n214-booking,.form,.assessment-form,.owner-commit-card,.owner-faq-item,.meta-card,.feature-item,.notice,.n214-notice,.n215-optional,.property-card,.listing,.alx-sidebar,.alx-method,.contact-trust,.detail-price-box,.n214-facts li,.n214-amenities li){background:#06192d!important;border-color:#35495d!important;box-shadow:none!important}
html[data-theme="dark"]:root:root:root body main :is(input,textarea,select){background:#0a1b2b!important;color:#edf3f8!important;border-color:#53677b!important;color-scheme:dark}
html[data-theme="dark"]:root:root:root body main :is(input,textarea)::placeholder{color:#aab9c8!important;opacity:1}
html[data-theme="dark"]:root:root:root body main a:not([data-n247-button]):not(.btn):not(.n214-btn):not(.review-source-link){color:#e7c67f!important}
html[data-theme="dark"]:root:root:root body main :is([data-n247-button],.btn,.n214-btn):not(.review-source-link):not(.results-proof-pill-v185){color:#edf3f8!important;border-color:#9aabba!important}
html[data-theme="dark"]:root:root:root body main :is([data-n247-button],.btn,.n214-btn):not(.review-source-link):not(.results-proof-pill-v185):is(:hover,:focus-visible){background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important}
html[data-theme="dark"]:root:root:root body main :is([data-n247-button],.btn,.n214-btn):not(.review-source-link):not(.results-proof-pill-v185):is(:hover,:focus-visible) *{color:#06192d!important}
html[data-theme="dark"]:root:root:root body main :is(.feature-item,.meta-card,.n214-facts,.n214-amenities) svg{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root body main :is(.n273-gallery-tools button,button[data-filter]){background:#06192d!important;color:#edf3f8!important;border-color:#71879c!important}
html[data-theme="dark"]:root:root:root body main button[data-filter][aria-pressed=true]{background:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root body #norzarConsentRoot .norzar-consent{background:#06192d!important;color:#e7eef5!important;border-color:#53677b!important}
html[data-theme="dark"]:root:root:root body #norzarConsentRoot :is(h2,p,strong,span,a){color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body #norzarConsentRoot .norzar-consent-btn{color:#e7eef5!important;border-color:#71879c!important}
html[data-theme="dark"]:root:root:root body #norzarConsentRoot .norzar-consent-btn:is(:hover,:focus-visible){background:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root body main .n273-gallery-tools p{color:#b9c8d6!important}
/* Preserve photography, brand badges, QR contrast and map artwork. */
html[data-theme="dark"]:root:root:root body main .qr-item{background:#fff!important;color:#06192d!important;padding:12px!important;border-radius:8px}
html[data-theme="dark"]:root:root:root body main .qr-item :is(span,p,small){color:#06192d!important}
html[data-theme="dark"]:root:root:root body main :is(.review-source-link,.results-proof-pill-v185),html[data-theme="dark"]:root:root:root body main :is(.review-source-link,.results-proof-pill-v185) *{color:#fff!important}
html[data-theme="dark"]:root:root:root body :focus-visible{outline-color:#dfb85e!important}



html[data-theme="dark"]:root:root:root body main :is(.section,.property-hero,.management-panel,.holiday-jump-wrap){background-color:#06192d!important}
html[data-theme="dark"]:root:root:root body main :is(.alx-details,.compare,.estate-form,.property-gallery,.concept-figure,.concept-disclaimer,.listing-photo,.listing-tag,.mini-icon,.results-case-note-pill-v190,.result-photo-v183,.concept-image-link,.n215-facts>span,.holiday-jump-wrap a,.alx button){background:#06192d!important;border-color:#35495d!important;color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body main :is(strong,b,.assessment-group-title,.alx-details span,.n215-facts>span){color:#e7eef5!important}
html[data-theme="dark"]:root:root:root body main .n215-facts svg{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root body main figcaption{background:#06192d!important;color:#b9c8d6!important}
html[data-theme="dark"]:root:root:root body main .mini-icon{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root body main .review-platform{color:#06192d!important}
html[data-theme="dark"]:root:root:root body main .qr-item :is(strong,b){color:#06192d!important}

html[data-theme="dark"]:root:root:root:root:root body main figure figcaption{color:#b9c8d6!important;background:#06192d!important}

html[data-theme="dark"]:root:root:root:root:root body main .concept-figure figcaption :is(span,strong){color:#c4d2de!important}
html[data-theme="dark"]:root:root:root:root:root body main :is(.meta-card,.mini-icon) svg{color:#dfb85e!important;stroke:#dfb85e!important}


/* A separate selection ring keeps the SVG flag colours intact. */
html:root:root:root body .n216-header .n216-langs a,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button{position:relative!important;isolation:isolate;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;}
html:root:root:root body .n216-header .n216-langs a::before,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button::before{content:"";position:absolute;inset:0;margin:auto;width:32px;height:32px;box-sizing:border-box;border:1px solid transparent;border-radius:50%;background:transparent;z-index:-1;pointer-events:none;}
html:root:root:root body .n216-header .n216-langs a:is([aria-current="page"],:hover)::before,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button:is([aria-pressed="true"],:hover)::before{background:#06192d;border-color:#dfb85e;}
html:root:root:root body .n216-header .n216-langs .flag-img,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages svg{display:block!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 24px!important;filter:none!important;transform:none!important;opacity:1!important;box-shadow:none!important;border:0!important;border-radius:0!important;}
html:root:root:root body .n216-header .n216-langs a:focus-visible,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button:focus-visible{outline:2px solid #dfb85e!important;outline-offset:2px!important;}
/* Keep the keyboard focus indicator compact without removing it. */
html:root:root:root body .n216-header .n216-langs a:focus-visible,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button:focus-visible{outline:none!important;}
html:root:root:root body .n216-header .n216-langs a:focus-visible::before,
html:root:root:root body #norzarConsentRoot .n262-cookie-languages button:focus-visible::before{outline:2px solid #dfb85e;outline-offset:3px;}

html:root:root body .n216-header .n281-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:8px;margin:0 0 0 4px;border:1px solid #dfb85e;border-radius:50%;background:#f4f6f8;color:#06192d;cursor:pointer;box-sizing:border-box;box-shadow:none;transform:none}
html[data-theme="dark"]:root:root body .n216-header .n281-theme-toggle{background:#10283e;color:#fff}
html:root:root body .n216-header .n281-theme-toggle svg{display:block;width:22px;height:22px;flex:none}
html:root:root body .n216-header .n281-theme-toggle:hover{border-color:#fff}
html:root:root body .n216-header .n281-theme-toggle:focus-visible{outline:2px solid #dfb85e;outline-offset:3px}
@media(max-width:480px){html:root:root body .n216-header .n281-theme-toggle{flex-basis:36px;min-width:36px;width:36px;height:40px;margin-left:0}}

/* Header selection follows the flag edge, with no surrounding disc. */
html:root:root:root:root body .n216-header .n216-langs a::before{display:none!important;content:none!important}
html:root:root:root:root body .n216-header .n216-langs a{background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important}
html:root:root:root:root body .n216-header .n216-langs a .flag-img{outline:1px solid transparent!important;outline-offset:0!important;border-radius:0!important;box-shadow:none!important}
html:root:root:root:root body .n216-header .n216-langs a:is([aria-current="page"],:hover) .flag-img{outline-color:#dfb85e!important}
html:root:root:root:root body .n216-header .n216-langs a:focus-visible .flag-img{outline:2px solid #dfb85e!important;outline-offset:1px!important}

html:root:root:root:root body .n216-header .n216-langs a[aria-current="page"] .flag-img{outline-width:2px!important;outline-color:#dfb85e!important}
html:root:root:root:root body .n216-header .n281-theme-toggle{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;padding:6px!important;margin:0 0 0 8px!important}
html:root:root:root:root body .n216-header .n281-theme-toggle svg{width:18px!important;height:18px!important;flex:0 0 18px!important}

/* Compact appearance; keep the existing mobile header layout. */
html:root:root:root:root:root body .n216-header .n281-theme-toggle{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;padding:4px!important;margin-left:8px!important}
html:root:root:root:root:root body .n216-header .n281-theme-toggle svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
@media(min-width:1200px){html:root:root:root:root body .n216-header .n216-langs{transform:translateX(max(0px,calc((100vw - 1180px)/2 - 24px)))!important}}

/* Plain surfaces: decorative rings are separate from photos and useful icons. */
html:root:root:root:root body main :is(.contact,.contact-card,.home-contact-card,.cta-box,.band,.norzar-pricing,.owner-plan-section,.owner-commitment,.n218-homes-intro,.privacy-hero,.alx-map-shell,.al-v144-map-shell){background-image:none!important}
html:root:root:root:root body main :is(.contact-card,.home-contact-card,.cta-box,.band,.norzar-pricing,.n218-homes-intro,.privacy-hero,.alx-map-shell,.al-v144-map-shell){background-color:#06192d!important}
html:root:root:root:root body main :is(.contact,.owner-plan-section,.owner-commitment){background-color:#fff!important}
html[data-theme="dark"]:root:root:root:root body main :is(.contact,.owner-plan-section,.owner-commitment){background-color:#081726!important}
html:root:root:root:root body main :is(.contact,.contact-card,.home-contact-card,.cta-box,.band,.norzar-pricing,.owner-plan-section,.owner-commitment,.al-v144-section)::before,
html:root:root:root:root body main :is(.contact,.contact-card,.home-contact-card,.cta-box,.band,.norzar-pricing,.owner-plan-section,.owner-commitment,.al-v144-section)::after{content:none!important;display:none!important}
html:root:root:root:root body main :is(#what-we-manage,#rental-options,.property-inventory){background-image:none!important}
html:root:root:root:root body main :is(#what-we-manage,#rental-options,.property-inventory)::before{display:none!important}
/* Align controls even when translated labels wrap onto two lines. */
html:root:root:root:root body main .contact-grid{width:100%!important;max-width:1180px!important;margin-inline:auto!important;box-sizing:border-box!important}
html:root:root:root:root body main .assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:stretch!important}
html:root:root:root:root body main .assessment-grid>.field{min-width:0!important;display:flex;flex-direction:column;justify-content:flex-end}
html:root:root:root:root body main .assessment-grid>.field[hidden]{display:none!important}
html:root:root:root:root body main .assessment-grid>.field>label{display:block!important;line-height:1.4!important;margin-bottom:8px!important}
html:root:root:root:root body main .assessment-grid>.field>:is(input,select){width:100%!important;min-width:0!important;height:48px!important;box-sizing:border-box!important;margin:0!important}
html:root:root:root:root body main .assessment-grid>.assessment-full{grid-column:1/-1!important;min-width:0!important}
html:root:root:root:root body main .n215-optional>.assessment-grid>.field:last-child{grid-column:1/-1!important}
html:root:root:root:root body main .n215-optional{padding:20px!important;box-sizing:border-box!important}
@media(max-width:600px){html:root:root:root:root body main .assessment-grid{grid-template-columns:minmax(0,1fr)!important}html:root:root:root:root body main .n215-optional{padding:16px!important}}
html:root:root:root:root body main .assessment-grid>.field{align-self:stretch!important;margin:0!important;height:auto!important;padding:0!important}
@media(min-width:601px){html:root:root:root:root body main .assessment-grid>.field>label{min-height:2.8em!important;display:flex!important;align-items:flex-end!important}}
html:root:root:root:root body.page-support{background-image:none!important}
html:root:root:root:root body.page-support .card::before{display:none!important}

/* Dark theme: navy lettering on gold selected and interactive surfaces. */
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main :is(button[aria-pressed="true"],[role="tab"][aria-selected="true"],[role="option"][aria-selected="true"]){background-color:#dfb85e!important;border-color:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main :is(button[aria-pressed="true"],[role="tab"][aria-selected="true"],[role="option"][aria-selected="true"]) *{color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main :is([data-n247-button],.btn,.n214-btn,.estate-button,.general-contact-btn):not(.review-source-link):not(.results-proof-pill-v185):is(:hover,:focus-visible,:active):not(:disabled),
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body #norzarConsentRoot .norzar-consent-btn:is(:hover,:focus-visible,:active){background-color:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main :is([data-n247-button],.btn,.n214-btn,.estate-button,.general-contact-btn):not(.review-source-link):not(.results-proof-pill-v185):is(:hover,:focus-visible,:active):not(:disabled) *,
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body #norzarConsentRoot .norzar-consent-btn:is(:hover,:focus-visible,:active) *{color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main .n216-cards article:has(h3 a[href]):is(:hover,:focus-within,:active){background-color:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main .n216-cards article:has(h3 a[href]):is(:hover,:focus-within,:active) :is(h3,p,a,span,strong){color:#06192d!important}

/* A single deep navy for dark surfaces; structure comes from space and borders. */
html[data-theme="dark"]:root:root:root:root:root:root body,
html[data-theme="dark"]:root:root:root:root:root:root body main,
html[data-theme="dark"]:root:root:root:root:root:root body main :is(.section,.contact,.contact-shell,.contact-card,.contact-trust,.assessment-form,.n215-optional,.n222-story,.n222-people-section,.n220-people article,.result-card-v183,.result-copy-v183,.results-showcase-v183,.results-intro-v183,.results-cta-v183,.results-case-note-pill-v190,.result-photo-v183,.n279-cta){background-color:#06192d!important;background-image:none!important;box-shadow:none!important}
html[data-theme="dark"]:root:root:root:root:root:root body main .n220-people article{border:0!important;background:transparent!important}
html[data-theme="dark"]:root:root:root:root:root:root body main :is(.n222-story,.n222-people-section)>h2{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root body.page-results :is(.result-copy-v183,.results-intro-v183,.results-cta-v183) :is(h2,h3,p,span,div){color:#edf3f8!important}
html[data-theme="dark"]:root:root:root:root:root:root body.page-results .result-icon-v183{background:#06192d!important;color:#dfb85e!important;border-color:#35495d!important}
html[data-theme="dark"]:root:root:root:root:root:root body.page-results .result-icon-v183 svg{stroke:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root body.page-results :is(.results-proof-neutral-v185,.results-case-note-pill-v190){background:#06192d!important;color:#dfb85e!important;border-color:#35495d!important}
html[data-theme="dark"]:root:root:root:root:root:root body.page-results .results-cta-v183 .eyebrow{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root body main .assessment-form{border:1px solid #35495d!important;border-radius:24px!important}
html[data-theme="dark"]:root:root:root:root:root:root body main .contact-trust{border-color:#35495d!important}
/* Homes gets the same full-width photographic introduction as the other services. */
html:root:root:root:root body .n218-homes-intro{position:relative!important;isolation:isolate;overflow:hidden;background:#06192d!important;min-height:440px;display:flex;align-items:center}
html:root:root:root:root body .n218-homes-intro .n287-homes-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 55%!important;z-index:-2!important;display:block!important}
html:root:root:root:root body .n218-homes-intro::after{content:""!important;display:block!important;position:absolute;inset:0;background:rgba(6,25,45,.67);z-index:-1;pointer-events:none}
html:root:root:root:root body .n218-homes-intro :is(h1,p){color:#fff!important}
html:root:root:root:root body .n218-homes-intro .n214-eyebrow{color:#dfb85e!important}
@media(max-width:700px){html:root:root:root:root body .n218-homes-intro{min-height:370px}}

/* Gold callouts restore a distinct focal point on deep navy pages. */
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box){background:#dfb85e!important;border-color:#dfb85e!important;box-shadow:none!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box) :is(h1,h2,h3,p,span,strong,small,div,a,button){color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box) :is([data-n247-button],.btn,.n214-btn,.estate-button){background:transparent!important;border-color:#06192d!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box) :is([data-n247-button],.btn,.n214-btn,.estate-button):is(:hover,:focus-visible,:active){background:#06192d!important;color:#dfb85e!important;border-color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box) :is([data-n247-button],.btn,.n214-btn,.estate-button):is(:hover,:focus-visible,:active) *{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.n279-cta,.n288-compact,.home-contact-card,.results-cta-v183,.cta-box) .n279-secondary{color:#06192d!important}
/* A recognisable property summary beside an unobstructed enquiry form. */
html:root:root:root:root:root body main .n290-enquiry-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:12px;margin:0 0 24px}
html:root:root:root:root:root body main .n288-full{max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-top:44px}
html:root:root:root:root:root body main .n288-full h1{font-size:clamp(30px,3vw,42px);margin:12px 0 16px}
html:root:root:root:root:root body main .n288-back{margin-bottom:20px}
html:root:root:root:root:root body main .n288-property{font-weight:400;line-height:1.65}
html:root:root:root:root:root body main .n288-form{border:0!important;background:transparent!important;padding:8px 0!important;border-radius:0!important;gap:22px}
html:root:root:root:root:root body main .n290-form-heading{font-size:28px;line-height:1.25;margin:0 0 4px}
html:root:root:root:root:root body main .n288-direct{margin-top:24px}
html:root:root:root:root:root body main .n288-direct p{font-weight:700}
html:root:root:root:root:root body main .n288-form :is(input:not([type=hidden]):not([type=checkbox]),select){min-height:48px}
@media(max-width:760px){html:root:root:root:root:root body main .n288-full{grid-template-columns:1fr;gap:32px;padding-top:28px}html:root:root:root:root:root body main .n290-enquiry-photo{aspect-ratio:16/9}html:root:root:root:root:root body main .n288-direct{margin-bottom:8px}}
/* Fact and amenity tiles keep a strong surface contrast in dark mode. */
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.meta-card,.n215-facts>span,.n214-amenities>li,.feature-item){background:#dfb85e!important;border-color:#dfb85e!important;box-shadow:none!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.meta-card,.n215-facts>span,.n214-amenities>li,.feature-item) *{color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.meta-card,.n215-facts>span,.n214-amenities>li,.feature-item) svg{stroke:#06192d!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root body main .feature-item .mini-icon{background:transparent!important;color:#06192d!important}

/* Text contrast fixes use dark gold on pale surfaces; brand gold remains on navy. */
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main :is(.legal-card a,.legal-aside a,.owner-inline-link,.owner-option-mark,.owner-commit-num,.review-rating,.ux-required-mark,.faq-plus,.alx .eyebrow,.alx a,.n288-intro .n288-kicker,.n288-stay-compact .n288-kicker,.n271-light-eyebrow){color:#805c1b!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main :is(.alx-hint,.alx-method,.alx-details small,.listing-note,.form-note,.direct-form-status){color:#4b5b68!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main :is(.alx-map-shell,.al-v144-map-shell) button{background:#06192d!important;color:#fff!important;border-color:#dfb85e!important}
html:root:root:root:root:root:root:root:root:root body main .estate-hero-image figcaption{background:#06192d!important;color:#fff!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main .result-label-v183{background:#06192d!important;color:#fff!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main .result-photo-v183.after .result-label-v183{background:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main :is(.alx-method,.review-card footer,.review-card footer span){color:#b9c8d6!important}
html:root:root:root:root body.page-owners .hero-copy h1{font-size:clamp(38px,5.2vw,72px)!important;line-height:1.08!important;max-width:17ch}
/* Deepen the Airbnb red slightly to retain its identity with readable white labels. */
html:root:root:root:root:root:root:root:root:root body main :is(a.review-source-link[href*="airbnb.com"],a.results-proof-pill-v185.airbnb){background:#c92346!important;border-color:#c92346!important;color:#fff!important}
html:root:root:root:root:root:root:root:root:root body main :is(a.review-source-link[href*="airbnb.com"],a.results-proof-pill-v185.airbnb) *{color:#fff!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main :is(.legal-aside h3,.legal-aside strong,.alx-breadcrumb,.alx-sidebar strong,.alx-sidebar small,.review-card a,.review-card a span,.home-reviews-action a,.home-reviews-action a span,.property-head .eyebrow span,.estate-steps article>span,.n215-thankyou .n214-eyebrow){color:#805c1b!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root body main :is(.owner-faq-head p,.alx-sidebar small){color:#4b5b68!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root body main .review-author span{color:#b9c8d6!important}

/* Dark-only hierarchy: service choices are gold, property details stay quiet. */
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n216-cards article{background:#dfb85e!important;border-color:#dfb85e!important;color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n216-cards article :is(h3,p,a,span,strong){color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n216-cards article>.n221-icon{background:#06192d!important;color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body.n214-homes main :is(.n215-facts>span,.n214-amenities>li){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#edf3f8!important;min-height:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body.n214-homes main :is(.n215-facts>span,.n214-amenities>li) *{color:#edf3f8!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body.n214-homes main :is(.n215-facts>span,.n214-amenities>li) svg{stroke:#dfb85e!important;color:#dfb85e!important;flex:0 0 24px!important;width:24px!important;height:24px!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body.n214-homes main .n215-facts{gap:18px!important;margin-block:24px 20px!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root body.n214-homes main .n214-amenities{gap:18px!important;padding:20px 0 0!important;margin-block:0 28px!important;border-top:1px solid #35495d!important}

/* v296: aligned contact actions, legible section links, rental contrast and district outlines. */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.cta-actions-v112,.home-contact-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:320px!important;max-width:100%!important;gap:12px!important;align-items:stretch!important;justify-items:stretch!important;justify-content:center!important;align-self:center!important;flex:0 0 320px!important;margin-inline:auto!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.cta-actions-v112,.home-contact-actions)>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:72px!important;min-height:72px!important;padding:12px 20px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important;margin:0!important;flex:none!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a{color:#06192d!important;background:#fff!important;border-color:#c9c3b8!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a:is(:hover,:focus-visible){background:#dfb85e!important;border-color:#aa7c2e!important;color:#06192d!important}
html[data-theme="light"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a span{color:inherit!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a{background:#06192d!important;color:#dfb85e!important;border-color:#7a6b47!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a:is(:hover,:focus-visible){background:#dfb85e!important;color:#06192d!important;border-color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .holiday-jump-nav a span{color:inherit!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-shell{background:#dfb85e!important;color:#06192d!important;padding:40px!important;border-radius:22px!important;border:1px solid #dfb85e!important;gap:30px!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-shell :is(h2,p,strong,span,.pricing-label){color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-label{background:transparent!important;border-color:#80662e!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-point{background:transparent!important;border-color:rgba(6,25,45,.32)!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-action a{background:#06192d!important;color:#dfb85e!important;border-color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-action a:is(:hover,:focus-visible){background:#dfb85e!important;color:#06192d!important;border-color:#06192d!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n-services .n-service h3{color:#dfb85e!important}
html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n-services .n-service{border-top-color:#ad8e49!important}
.n296-district{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}
.n296-district svg{width:25px!important;height:25px!important;flex:0 0 25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round;stroke-linejoin:round}
.n296-coverage-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.contact-trust-areas .n296-coverage-row{margin-bottom:10px}
@media(max-width:700px){html[data-theme="dark"]:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .norzar-pricing .pricing-shell{padding:24px!important;gap:24px!important}.n296-coverage-row{column-gap:16px!important}}
@media(max-width:900px){html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main :is(.cta-actions-v112,.home-contact-actions){flex-basis:auto!important}}

/* v297: open house photos directly, including keyboard and touch. */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n214-gallery .n297-photo-open{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:zoom-in!important;overflow:hidden!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n214-gallery .n297-photo-open:focus-visible{outline:3px solid #dfb85e!important;outline-offset:5px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body main .n214-gallery .n297-photo-open img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;margin:0!important}
.n214-thumbs button[data-photo]{cursor:zoom-in}

/* v298: clear routes and evidence alongside the owner journey */
html body .n298-routes{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
html body .n298-routes>a{white-space:normal;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}
html body .n298-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}
html body .n298-proof>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
html body .n298-proof h2{margin:10px 0 16px;line-height:1.15}
html body .n298-proof p{line-height:1.65}
html body .n298-proof blockquote{margin:24px 0 12px;padding:0 0 0 18px;border-left:2px solid #dfb85e}
html body .n298-proof blockquote p{margin:0 0 8px}
html body .n298-proof cite{font-size:14px;font-style:normal}
html body .n298-proof small{display:block;font-size:13px;line-height:1.6}
html body .n298-booking-note{font-size:14px;line-height:1.6;margin-top:20px}
@media(max-width:760px){html body .n298-proof{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}html body .n298-routes>a{flex:1 1 100%}}

/* v299: light theme only */
html:root{color-scheme:only light!important}html body .n281-theme-toggle{display:none!important}

/* v300: mobile services trigger shares the main link alignment */
@media(max-width:760px){
html body.n216-page header.n216-header #n217-navigation>.n217-services{margin:0!important;padding:0!important}
html body.n216-page header.n216-header #n217-navigation>.n217-services>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:start!important;padding:10px 8px 7px!important;margin:0!important;min-height:44px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;gap:4px!important}
}

/* v301: restrained cross-document dissolve; no blank fade-out or click delay */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:320ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
::view-transition-new(root){animation:n301-reveal 320ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}
@keyframes n301-reveal{from{opacity:0}to{opacity:1}}
::view-transition-group(norzar-header),::view-transition-old(norzar-header),::view-transition-new(norzar-header){animation:none}
::view-transition-old(norzar-header){opacity:0}
::view-transition-new(norzar-header){opacity:1}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
