/* NORZAR V124 — canonical shared header dimensions + footer separator alignment. */

/* One final header geometry across all pages. */
.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;
  }
  /* Keep the opened mobile menu locked to the same header baseline. */
  .site-header .navlinks,
  .site-header .nav-links{
    top:72px!important;
  }
}

/* Footer separator: visually centered on the page, independent of the 3-column top row. */

/* Shared logo/title treatment: same divider size, spacing and alignment on every desktop header. */
@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){
  /* Page title/divider remains hidden on phones, matching the current mobile design. */
  .site-header .brand-division{display:none!important;}
  .site-header .menu,
  .site-header .menu-btn{line-height:1!important;}
}

/* Consolidated from the former repeated footer/navigation overrides. */
.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:#ddb75f!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:#ddb75f;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,#b7832f,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:#b7832f;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;}}

/* V121 — mobile nav: active marker tied to text; compact Contact button. */
@media (max-width:900px){
  /* Keep the selected-page marker at a fixed visual distance from the letters. */
  
  
  

  /* Contact remains a button, but only as wide as its label. */
  .site-header .navlinks > a.nav-contact,
  .site-header .nav-links > a.nav-contact{
    
    
    align-self:flex-start!important;justify-content:center!important;
    
    
  }

  /* Legal/info pages use the last nav item as Contact even without nav-contact class. */
  .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;
  }
}

/* V122 — cleaner, more compact legal footer on phones only. */
@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;}
}

/* V125 — final header/navigation consistency pass */
@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,#e0bc67 0%,#b8832f 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;
  }
  /* One short active marker, always the same distance below the text. */
  .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,#c99335,#dfb85e,#f0ca72)!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,#e0bc67 0%,#b8832f 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;
    
    
  }
}

/* V126 — final production consistency + intermediate-width header fit. */
/* Between phone and full desktop widths, preserve the desktop navigation but
   remove the optional page-name label and tighten spacing so PT/EN/CN never crowd. */
@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;}
}

/* Keyboard focus is visible but remains visually restrained. */
.site-header a:focus-visible,
.site-header button:focus-visible,
.footer-v117 a:focus-visible{
  outline:2px solid #dfb85e!important;
  outline-offset:3px!important;
}

/* V127 — accessibility touch targets + mobile footer tap comfort. */
@media (max-width:900px){
  /* 44px physical tap boxes; the visible language circles remain 36px. */
  
  .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;}

  /* 44px hamburger tap box, while retaining the current 36px visual circle. */
  .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){
  /* Legal and contact items meet the 44px touch-target guideline. */
  .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;}
}

/* V128 — hard clamp for footer logo sizing on every browser. */
.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;
  }
}

/* V130 — footer gold rule: exact centering inside the centered footer wrapper. */
.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,#b7832f,#ddb75f,#b7832f,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,#b7832f,#ddb75f,#b7832f,transparent)!important;
  }
}

/* V131 — footer top uses equal side columns so center tagline and gold rule share the exact visual axis. */
@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;}
}

/* V132 — premium compact mobile footer: brand + Instagram, plain legal links, no service tagline. */
@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){
  
  

  /* Disable the old fixed-width marker on the whole row. */
  .site-header .navlinks > a.active::after,
  .site-header .nav-links > a.active::after{
    display:none!important;
    content:none!important;
  }

  /* Underline exactly the selected label, like desktop. */
  .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;
  }

  /* Keep Contact compact and aligned with the tighter menu rhythm. */
  .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,#e0bc67 0%,#b8832f 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,#e0bc67 0%,#b8832f 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:#8f5d0f;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:#8f5d0f;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:#8f5d0f;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:#8f5d0f;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 #b8832f;padding:14px 16px;background:#fbf8f1;color:#5f6973;border-radius:0 12px 12px 0;}
/* accessible dark gold for small labels on light surfaces */
.owner-commitment .eyebrow,.owner-faq-section .eyebrow,.owner-areas .eyebrow,.owner-plan-section .eyebrow,.owner-plan-steps .eyebrow{color:#96630f!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;}
}
/* The leaner owner navigation still maintains touch targets on phones. */
@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:#6f4c18!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;}
}

/* Shared abstract language: soft gold glow, architectural arcs and very faint linework. */
.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;
}

/* Light architectural pattern */
.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;
}

/* Owners: advisory section with a very soft real-property watermark on desktop. */
.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;
}

/* Dark sections receive depth without competing with content. */
.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;
}

/* Contact: clean advisory background; no photo behind the form. */
.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;
}

/* Hero imagery: each service has its own visual identity while using real Norzar property photography. */
.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;
}

/* Home: keep the real villa hero, add a restrained gold light bloom for depth. */
.page-home .main-hero::before{
  content:"";
  position:absolute;
  
  
  
  
  border-radius:50%;
  
  pointer-events:none;
  z-index:1;
}

/* Results stays proof-led: abstract hero only, no decorative property photo behind review content. */
.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;
}

/* Legal/support pages remain deliberately quieter. */
.page-legal body,
.page-legal{
  background:#fff;
}

/* Small-screen restraint: remove large decorative rings / photo watermark, retain subtle gradients. */
@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;}
}

/* Thank-you / 404: quiet branded depth, no photography. */
.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%;}

/* Header navigation: one rhythm across every page. */
@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,#c99335,#dfb85e,#f0ca72)!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;}
}

/* Mobile: exactly equal row height/spacing for all normal links. */
@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,#c99335,#dfb85e,#f0ca72)!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;
  }
}

/* Tailored pricing — no generic package or misleading fixed fee. */
.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);}
}

/* Legal pages switch to their mobile menu at 980px, so keep the same 44px rhythm there too. */
@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;}

/* Keep Contact on the same vertical rhythm as the other mobile menu items. */
@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:#f0ca72!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:#f0ca72!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 #d4a54a!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,#c99335,#dfb85e,#f0ca72)!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;}
}
/* Home is a house icon while the text remains in the DOM for accessibility and translations. */
.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;}
}

/* Stronger affordance for clickable cards without changing the visual language. */
.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 cards become verifiable proof links. */
.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:#7a5516;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:#9a6b1f;}
}

/* Interactive real before/after comparison. */
.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:#d5a03b;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 are now useful navigation. */
.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:#f0c965;}}

/* Mobile assessment: two short steps, desktop remains exactly one form. */
.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,#a9792b,#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:#7b5719;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;}
}

/* Compact mobile conversion bar on core commercial pages. */
.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:#d4a13d;}
}

/* Contact channels: make the two different phone numbers unambiguous. */
.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;}

/* Improve small gold text contrast on known light surfaces while preserving bright gold on navy sections. */
.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:#7b5719!important;}
.al-v144-map-caption a,.al-v144-sources a:hover{color:#7b5719!important;}

/* Desktop map/list selection sync. */
@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:#d7a94d!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:#d6a13d!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:#7b5618;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 #c8a25b;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:#b7832f;box-shadow:0 0 0 3px rgba(183,131,47,.16);}.norzar-consent-btn.primary{background:#c99538;color:#071a2c;border-color:#c99538;}.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:#b7832f;}.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:#ddb75f;}@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;}}

/* Remove the decorative diagonal rule that read as an accidental line on the
   Holiday Rentals white service section. Keep the soft background depth. */
.page-holiday #what-we-manage::after{display:none!important;content:none!important;}

/* Contact assessment: consistent, calm form geometry. */

.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:#9b7a3a!important;
  box-shadow:0 0 0 3px rgba(184,131,47,.09)!important;
}

/* A selected contact method is required logically, but it must not look like
   a warning. No yellow container/background; only the label gets an asterisk. */
.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;
}

/* One public-contact label only. */
.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:#d7a43d;
  --norzar-action-gold-hover:#e1b34f;
  --norzar-field-border:#ccd6df;
  --norzar-field-focus:#9a7430;
}

/* Gold CTAs use one flat fill from edge to edge. This removes the two-tone
   rim caused by gradient fills meeting transparent/default borders. */
.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;
  }
}

/* Button content: exact visual centring and a shared click/tap geometry. */
.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;}

/* Remove the faint diagonal decorative rule from all light content sections.
   The soft rings/gradients remain, but no line can look like a rendering bug. */
.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;
}

/* Shared form rhythm across assessment, enquiry and listing forms. */
.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; /* Prevents iOS zoom and normalises mobile rendering. */
  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;
  }
}

/* Assessment form hierarchy: title, intro, fields and submit CTA align to one grid. */
.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:#8f5d0f!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;
}

/* Keep card copy aligned and prevent long translated text from pushing boxes out. */
.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;
}

/* FAQ controls remain geometrically centred independent of font metrics. */
.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;}

/* Long language strings should wrap inside controls/cards rather than clip. */
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;}
}

/* Fixed-header anchor clearance on every page. */
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;}
}

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

/* Semantic H2 replacements keep their previous visual treatment. */
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;
  }
}

/* Legacy helper below generic telephone buttons is intentionally disabled. */
.ux-phone-context{display:none !important;}


/* V166 — footer Cookie settings: remove generated separator/marker and permanent underline. */
.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:#ddb75f!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.footer-v117-legal button.norzar-cookie-settings-link:focus-visible{
  color:#ddb75f!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;
  }
}

/* NORZAR V167 — For Owners link/dropdown separation */
@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;}
}


/* NORZAR v169 — definitive For Owners click separation */
@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;}
}

/* V171 — consistent top spacing for primary navigation destinations.
   Desktop: first eyebrow/text begins at 156px from viewport top = 66px below 90px header.
   Tablet/mobile: begins at 104px from viewport top = ~32px below 72px header. */
@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;}
}

/* V180 fixes: Contact Us nav matches other links + static Results before/after */
/* Contact Us desktop */
@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,#c99335,#dfb85e,#f0ca72) !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;}
}
/* Contact Us mobile */
@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,#c99335,#dfb85e,#f0ca72) !important;
  }
}
/* Results page static before/after — no slider */
.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;}
}

/* V181 — fixed desktop header geometry across every page */
@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;
  }
  /* Home hides the label visually, but the brand column keeps the same width. */
  .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;
  }
}
/* Slightly tighter fixed brand slot at intermediate desktop widths. */
@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;}
}

/* Norzar v179: Contact Us behaves exactly like the other header links */
.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;
}
/* Remove the special persistent underline previously attached to the link itself. */
.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;
}
/* Same underline treatment used by Results, Real Estate and About Us. */
.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,#c99335,#dfb85e,#f0ca72)!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;
  }
}

/* Results page: make before/after photos feel more natural and less zoomed */
.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;
  }
}
