/* Source: inline-cb3679d9c8d258fd */

/* V311 — homepage hero premium refinement only. No content or horizontal alignment changes. */
.ct-home #header2-22c .mbr-overlay{
  opacity:1!important;
  background:
    radial-gradient(115% 92% at 56% 42%,rgba(15,12,10,0) 36%,rgba(15,12,10,.13) 72%,rgba(15,12,10,.23) 100%),
    linear-gradient(180deg,rgba(17,14,11,.23) 0%,rgba(17,14,11,.27) 54%,rgba(91,73,59,.22) 82%,rgba(218,207,195,.27) 100%)!important;
}
.ct-home #header2-22c::before{
  width:62%!important;
  background:linear-gradient(90deg,rgba(17,13,10,.34) 0%,rgba(17,13,10,.22) 34%,rgba(17,13,10,.08) 70%,rgba(17,13,10,0) 100%)!important;
}
.ct-home #header2-22c::after{
  background:
    linear-gradient(90deg,transparent 0%,rgba(215,196,176,.26) 29%,rgba(215,196,176,.40) 50%,rgba(215,196,176,.26) 71%,transparent 100%) bottom/54% 1px no-repeat,
    linear-gradient(180deg,rgba(236,231,224,0) 0%,rgba(214,203,191,.16) 42%,rgba(229,222,214,.55) 76%,rgba(241,236,229,.96) 100%)!important;
}
.ct-home #header2-22c .mbr-white::before{
  height:146px!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(215,196,176,.96) 0%,rgba(215,196,176,.58) 58%,rgba(215,196,176,0) 100%)!important;
  box-shadow:0 0 18px rgba(215,196,176,.08);
  transform-origin:top;
  animation:ctV311HeroLine .86s cubic-bezier(.22,.61,.36,1) both;
}
.ct-home #header2-22c .concretta-hero-kicker{
  margin-bottom:26px!important;
  color:rgba(246,237,227,.83)!important;
}
.ct-home #header2-22c .concretta-hero-kicker::after{
  width:62px!important;
  flex-basis:62px!important;
  background:rgba(215,196,176,.66)!important;
}
.ct-home #header2-22c .concretta-hero-title{
  line-height:.985!important;
  letter-spacing:-.045em!important;
  text-shadow:0 7px 34px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15)!important;
}
.ct-home #header2-22c .concretta-hero-subtitle{
  max-width:465px!important;
  margin-top:29px!important;
  line-height:1.72!important;
  color:rgba(249,243,236,.84)!important;
}
.ct-home #header2-22c .ct-v58-hero-actions{
  margin-top:29px!important;
}
.ct-home #header2-22c .ct-v58-hero-link{
  border-bottom-color:rgba(215,196,176,.48)!important;
  color:rgba(248,242,235,.94)!important;
  transition:border-color .22s ease,color .22s ease,opacity .22s ease!important;
}
.ct-home #header2-22c .ct-v58-hero-link:hover{
  border-bottom-color:rgba(215,196,176,.92)!important;
}
.ct-home #header2-22c .concretta-hero-kicker,
.ct-home #header2-22c .concretta-hero-title,
.ct-home #header2-22c .concretta-hero-subtitle,
.ct-home #header2-22c .ct-v58-hero-actions{
  animation:ctV311HeroReveal .82s cubic-bezier(.22,.61,.36,1) both;
}
.ct-home #header2-22c .concretta-hero-kicker{animation-delay:.05s;}
.ct-home #header2-22c .concretta-hero-title{animation-delay:.12s;}
.ct-home #header2-22c .concretta-hero-subtitle{animation-delay:.20s;}
.ct-home #header2-22c .ct-v58-hero-actions{animation-delay:.28s;}
@keyframes ctV311HeroReveal{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes ctV311HeroLine{
  from{opacity:0;transform:scaleY(.72);}
  to{opacity:1;transform:scaleY(1);}
}
@media(max-width:700px){
  .ct-home #header2-22c::before{
    width:100%!important;
    background:linear-gradient(180deg,rgba(15,12,10,.04) 0%,rgba(15,12,10,.13) 40%,rgba(15,12,10,.46) 100%)!important;
  }
  .ct-home #header2-22c .mbr-white::before{height:96px!important;}
  .ct-home #header2-22c .concretta-hero-kicker{margin-bottom:16px!important;}
  .ct-home #header2-22c .concretta-hero-kicker::after{width:34px!important;flex-basis:34px!important;}
  .ct-home #header2-22c .concretta-hero-subtitle{max-width:92%!important;margin-top:18px!important;line-height:1.64!important;}
  .ct-home #header2-22c .ct-v58-hero-actions{margin-top:23px!important;}
}
@media(prefers-reduced-motion:reduce){
  .ct-home #header2-22c .mbr-white::before,
  .ct-home #header2-22c .concretta-hero-kicker,
  .ct-home #header2-22c .concretta-hero-title,
  .ct-home #header2-22c .concretta-hero-subtitle,
  .ct-home #header2-22c .ct-v58-hero-actions{animation:none!important;}
}


/* Source: inline-2dd18cbe2a14b1eb */

/* V345 — homepage brand mark optical balance.
   The clean mark is scaled by visible mass, not transparent canvas.
   X offsets preserve the existing hero-rule axis at each breakpoint. */
@media (min-width:1101px){
  .ct-home #menu1-2uh .navbar-logo img{
    width:clamp(208px,14.8vw,224px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(54px,7.6vw,132px) - clamp(22px,4.6vw,76px) - 7.2px)!important;
  }
}
@media (min-width:992px) and (max-width:1100px){
  .ct-home #menu1-2uh .navbar-logo img{
    width:clamp(194px,18vw,202px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - clamp(22px,4.6vw,76px) - 6.5px)!important;
  }
}
@media (min-width:701px) and (max-width:991px){
  .ct-home #menu1-2uh .navbar-logo img{
    width:clamp(184px,22vw,202px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - 18px - 6.4px)!important;
  }
}
@media (max-width:700px){
  .ct-home #menu1-2uh .navbar-logo img{
    width:clamp(164px,42vw,186px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  .ct-home #menu1-2uh .menu-logo{
    margin-left:-5.8px!important;
  }
}
@media (min-width:992px){
  .ct-home #menu1-2uh .navbar.navbar-short .navbar-logo img{
    width:clamp(194px,13.5vw,206px)!important;
    height:auto!important;
  }
}

