/* Refinements v13 — original awards label + press carousel */
.home_hero_awards_label{
  right:2.4rem!important;
  top:2.2rem!important;
  width:313px!important;
  max-width:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 .6rem 1.6rem rgba(0,0,0,.28));
}
.home_hero_awards_label img{
  display:block!important;
  width:313px!important;
  max-width:none!important;
  height:274px!important;
  object-fit:contain!important;
  background:transparent!important;
}

.press_us_slider .news_box{background:#151515!important;overflow:hidden!important}
.press_us_slider .news_card_anchor{display:block!important;text-decoration:none!important;color:inherit!important}
.press_us_slider .news_box>div.news_card_anchor>img,
.press_us_slider .news_card_anchor>img:first-child{
  display:block!important;
  width:100%!important;
  height:52rem!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0b0b0b!important;
}
.press_us_slider .news_info{padding:1.7rem 1.8rem 1.8rem!important;background:#151515!important}
.press_us_slider .news_info span{color:#f6f1eb!important}
.press_us_slider .news_info p{color:#9f9891!important}
.press_us_slider .news_read_more{display:none!important}

@media(max-width:1199px){
  .home_hero_awards_label{
    right:1.4rem!important;
    top:1.4rem!important;
    width:313px!important;
    max-width:none!important;
  }
  .home_hero_awards_label img{width:313px!important;height:274px!important;max-width:none!important}
}
@media(max-width:767px){
  .home_hero_awards_label{
    right:.35rem!important;
    top:.6rem!important;
    width:313px!important;
    max-width:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.35));
  }
  .home_hero_awards_label img{
    width:313px!important;
    height:274px!important;
    max-width:none!important;
    background:transparent!important;
  }
  .press_us_slider .news_box>div.news_card_anchor>img,
  .press_us_slider .news_card_anchor>img:first-child{height:44rem!important}
}


/* V15 — awards label aligned with contact CTA + captcha removed */
.home_hero_cta_stack{
  position:absolute!important;
  right:4.8rem!important;
  bottom:4.2rem!important;
  z-index:7!important;
  width:19rem!important;
  display:flex!important;
  flex-direction:column-reverse!important;
  align-items:stretch!important;
  gap:1rem!important;
}
.home_hero_cta_stack .home_hero_cta{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  margin:0!important;
}
.home_hero_cta_stack .home_hero_awards_label{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.home_hero_cta_stack .home_hero_awards_label img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  background:transparent!important;
  object-fit:contain!important;
}
@media(max-width:991px){
  .home_hero_cta_stack{
    flex-direction:column!important;
    right:2rem!important;
    top:2rem!important;
    bottom:auto!important;
    width:15.5rem!important;
    gap:.8rem!important;
  }
}
@media(max-width:575px){
  .home_hero_cta_stack{
    flex-direction:column!important;
    right:1.2rem!important;
    top:1.2rem!important;
    width:13rem!important;
    gap:.65rem!important;
  }
}


/* V16 — external portfolio/contact routing; no embedded forms or maps */
.mission-cta{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;align-items:center!important}
.portfolio_contact_bar{gap:2rem!important}
.portfolio_contact_actions{display:flex!important;gap:1rem!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.portfolio_contact_primary{background:#c87843!important;color:#0b0b0b!important;border-color:#c87843!important}
.external_contact_area{background:#0b0b0b;padding:6.5rem 3.2rem 7rem;border-top:1px solid rgba(255,255,255,.1)}
.external_contact_inner{max-width:118rem;margin:0 auto;text-align:center}
.external_contact_kicker{margin:0 0 1.4rem;color:#c87843;font-size:1rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.external_contact_inner h2{margin:0 auto 1.6rem;color:#f6f1eb;font-family:var(--secondaryfont);font-size:clamp(3.4rem,4.2vw,6.8rem);line-height:.96;max-width:80rem}
.external_contact_inner>p:not(.external_contact_kicker){max-width:66rem;margin:0 auto;color:#aaa19a;font-size:1.45rem;line-height:1.55}
.external_contact_actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:3rem}
.external_contact_btn{display:inline-flex;align-items:center;justify-content:center;min-width:21rem;min-height:5.5rem;padding:1.2rem 2rem;border:1px solid rgba(255,255,255,.35);color:#f6f1eb!important;text-decoration:none;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:.25s ease}
.external_contact_btn:hover{transform:translateY(-2px);border-color:#c87843;color:#c87843!important}
.external_contact_btn_primary{background:#c87843;border-color:#c87843;color:#0b0b0b!important}
.external_contact_btn_primary:hover{background:#d88b55;color:#0b0b0b!important}
.footer_contact_main_link{display:inline-block;margin-top:.4rem;text-decoration:underline;text-underline-offset:.3rem}
@media(max-width:767px){
 .portfolio_contact_bar{align-items:flex-start!important;flex-direction:column!important}
 .portfolio_contact_actions{justify-content:flex-start!important;width:100%!important}
 .portfolio_contact_actions .alchi-outline-btn{width:100%!important;text-align:center!important}
 .external_contact_area{padding:4.5rem 1.6rem 5rem}
 .external_contact_actions{flex-direction:column;align-items:stretch}
 .external_contact_btn{width:100%;min-width:0}
}


/* V17 — remove cookie banner + match awards width to CTA */
.home_hero_cta_stack{align-items:stretch!important}
.home_hero_cta_stack .home_hero_cta,
.home_hero_cta_stack .home_hero_awards_label{width:100%!important;min-width:100%!important;align-self:stretch!important;display:block!important}
.home_hero_cta_stack .home_hero_awards_label img{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}


/* V18 — dark header + dark left rail */
.site_header,
.site_header.sticky{
  background:#0b0b0b!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.site_header .menu_link,
.site_header .header_left_links p,
.site_header .header_left_links a,
.site_header .logo,
.site_header .primary_menu,
.site_header .navbar{
  color:#f6f1eb!important;
}
.site_header .menu_link:hover,
.site_header .menu_link.active,
.site_header .header_left_links a:hover{
  color:#c87843!important;
}
.site_header .Hamburger_icon,
.site_header .close_icon,
.site_header .logo img,
.site_header .picto{
  filter:brightness(0) saturate(100%) invert(100%)!important;
}
.left_part{
  background:#0b0b0b!important;
}
.left_part .scroll p{
  color:#f6f1eb!important;
}
.left_part .scroll span{
  background:#c87843!important;
}


/* V19 — responsive menu fixes + stronger CTA contrast */
.site_header .main_menu a,
.site_header .menu_link{
  color:#f6f1eb!important;
}
.site_header .main_menu a:hover,
.site_header .menu_link:hover,
.site_header .menu_link.active{
  color:#c87843!important;
}
.site_header .header_left_links p,
.site_header .header_left_links a{
  color:#d9c8bb!important;
}
.portfolio_contact_primary,
.portfolio_contact_primary:link,
.portfolio_contact_primary:visited,
.external_contact_btn_primary,
.external_contact_btn_primary:link,
.external_contact_btn_primary:visited{
  background:#c87843!important;
  border-color:#c87843!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.portfolio_contact_primary:hover,
.external_contact_btn_primary:hover{
  background:#d88b55!important;
  border-color:#d88b55!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

@media (max-width:991px){
  .menu_overlay,
  body.menu_active .menu_overlay{
    background:#0b0b0b!important;
  }
  .site_header,
  .site_header.sticky,
  body.menu_active .site_header{
    background:#0b0b0b!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .site_header .container-fluid.pr_60{
    padding-left:2rem!important;
    padding-right:2rem!important;
  }
  .site_header .hamburger img,
  .site_header .hamburger_btn img,
  .site_header .Hamburger_icon,
  .site_header .close_icon{
    filter:brightness(0) saturate(100%) invert(100%)!important;
  }
  .primary_menu{
    width:100%!important;
    height:calc(100svh - var(--menuHeight))!important;
    top:var(--menuHeight)!important;
    left:0!important;
    background:#0b0b0b!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    padding:2.4rem 2rem 3rem!important;
    z-index:999996!important;
  }
  .menu_active .primary_menu{
    background:#0b0b0b!important;
    transform:translateY(0)!important;
    opacity:1!important;
  }
  .primary_menu .main_menu{
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    gap:2rem!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .primary_menu .main_menu li,
  .primary_menu .main_menu li a,
  .site_header .primary_menu .main_menu a,
  .site_header .primary_menu .menu_link{
    color:#f6f1eb!important;
    text-align:center!important;
  }
  .primary_menu .main_menu li a{
    font-size:clamp(3.2rem,5vw,5.4rem)!important;
    line-height:1.08!important;
    display:inline-block!important;
  }
  .site_header .primary_menu .menu_link.active,
  .site_header .primary_menu .main_menu li a.active{
    color:#c87843!important;
  }
  .mobile_menu_bottom{
    width:100%!important;
    margin:3.2rem auto 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .mobile_menu_bottom .header_left_links,
  .mobile_menu_bottom .header_left_links p,
  .mobile_menu_bottom .header_left_links a{
    color:#d8d1cb!important;
    text-align:center!important;
  }
  .mobile_menu_bottom .social_icons{
    margin:2.4rem auto 0!important;
  }
}

/* V20 — show every social network in the responsive menu */
@media (max-width:991px){
  .mobile_menu_bottom .social_icons a,
  .mobile_menu_bottom .social_icons a:nth-child(n+3){
    display:flex!important;
  }
  .mobile_menu_bottom .social_icons{
    flex-wrap:wrap!important;
    max-width:28rem!important;
  }
}
