/* Elite Sign v93 — catalogue accuracy, shared project CTA and calmer typography */

/* Keep longer display copy balanced without forcing overly narrow stacks. */
:where(.arch-hero h1,.lux-section-heading h2,.catalog-product-hero__copy h2,
       .catalog-product-info h2,.elite-case-page__story h3,.about-story h2,
       .about-experience-v27 h2,.top-markise-page__inner h2){
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
:where(main p,main li){text-wrap:pretty}

@media (min-width:1100px){
  .arch-hero h1{max-width:20ch!important}
  .lux-section-heading h2{max-width:24ch!important}
  .about-story h2,.about-experience-v27 h2{max-width:21ch!important}

  /* Give product copy enough horizontal measure for natural two-line headlines. */
  .catalog-product-hero{
    grid-template-columns:minmax(620px,1.14fr) minmax(480px,.86fr)!important;
    gap:clamp(48px,5vw,72px)!important;
  }
  .catalog-product-hero__copy h2{
    max-width:700px!important;
    font-size:clamp(3.15rem,3.55vw,4rem)!important;
    line-height:1.01!important;
  }
  .catalog-product-hero__copy p{max-width:620px!important}
}

/* Top Markise: requested centred renewal statement. */
.top-markise-page__inner>h2{
  width:100%;
  max-width:22ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Project detail CTA — same visual language and video treatment as the homepage CTA. */
.elite-case-page__footer.elite-project-video-cta-v93{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(32px,calc((100% - 1120px)/2))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:72px!important;
  align-items:center!important;
  background:#111!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.elite-case-page__footer.elite-project-video-cta-v93::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.58);
  pointer-events:none;
}
.elite-project-video-cta-v93>.elite-project-video-cta-v93__media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
.elite-case-page__footer.elite-project-video-cta-v93>div,
.elite-case-page__footer.elite-project-video-cta-v93>a{
  position:relative;
  z-index:2;
}
.elite-case-page__footer.elite-project-video-cta-v93>div{
  min-width:0!important;
  padding:0!important;
  display:block!important;
}
.elite-project-video-cta-v93 .lux-kicker{
  display:block;
  margin:0 0 12px!important;
  color:#d1b58f!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
.elite-project-video-cta-v93 strong{
  display:block;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font:400 clamp(1.7rem,2.15vw,2.5rem)/1.05 var(--sans)!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.elite-project-video-cta-v93>.lux-button{
  min-width:154px!important;
  min-height:56px!important;
  padding:0 22px!important;
  gap:12px!important;
  flex:none!important;
  background:var(--elite-bronze-readable,#7b5a35)!important;
  border-color:var(--elite-bronze-readable,#7b5a35)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  justify-self:end!important;
}
@media (min-width:901px){
  .elite-project-video-cta-v93 strong{white-space:nowrap!important}
}
@media (max-width:900px){
  .elite-case-page__footer.elite-project-video-cta-v93{
    padding:58px 28px!important;
    grid-template-columns:1fr auto!important;
    gap:36px!important;
  }
  .elite-project-video-cta-v93 strong{font-size:clamp(1.85rem,4.5vw,2.5rem)!important}
}
@media (max-width:680px){
  .elite-case-page__footer.elite-project-video-cta-v93{
    padding:48px 20px calc(82px + var(--elite-safe-bottom,0px))!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .elite-project-video-cta-v93 strong{
    white-space:normal!important;
    font-size:clamp(1.85rem,8.5vw,2.35rem)!important;
  }
  .elite-project-video-cta-v93>.lux-button{justify-self:start!important;width:auto!important}
}
