/* Shared white hero window, with the same mask for video and its image fallback. */
.hero,.page-hero{
  position:relative;isolation:isolate;overflow:hidden;background:#fff;
  display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,1280px) minmax(24px,1fr);
  min-height:clamp(640px,43vw,760px);
}
.hero-copy,.page-hero-copy{
  grid-column:2;position:relative;z-index:2;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;width:44%;max-width:520px;
  padding:48px 0;margin:0;background:transparent;color:var(--ink);text-align:left;overflow:visible;
}
.hero-copy>.blueprint,.page-hero-copy>.page-blueprint{display:none}
.hero h1,.page-hero h1{
  width:100%;max-width:100%;font-size:clamp(38px,5.6vw,82px);line-height:1.02;
  letter-spacing:0;margin-top:14px;overflow-wrap:normal;
}
.hero h1 span,.hero h1 span:nth-child(2),.hero h1 span:nth-child(3){white-space:normal;letter-spacing:0}
.page-hero h1{font-size:clamp(36px,4.6vw,68px)}
.hero .gold-text{background:none;-webkit-text-fill-color:currentColor;color:#916731}
.hero-eyebrow,.page-hero-copy .eyebrow{color:#805c32;font-weight:700;letter-spacing:1.1px}
.hero-description,.page-lead{width:100%;max-width:100%;margin-inline:0;font-size:17px;line-height:1.65;overflow-wrap:normal}
.hero .hero-rule,.page-hero .hero-rule{width:50px;margin:22px 0}
.hero .quote-button,.page-hero .quote-button{width:fit-content;min-width:0;max-width:100%;height:auto;min-height:50px;padding:13px 18px;margin-top:26px;text-align:center}
.hero-values{width:100%;justify-content:flex-start;gap:10px;letter-spacing:0;margin-top:26px}
.blueprint-note,.page-hero-location{color:#805c32;max-width:100%;margin-top:22px;font-size:15px;letter-spacing:.8px}
.hero-visual,.page-hero-visual{
  position:absolute;z-index:1;inset:0 0 0 44%;width:auto;height:100%;min-height:0;
  max-height:none;aspect-ratio:auto;background:#fff;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 5%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.85) 22%,#000 32%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 5%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.85) 22%,#000 32%);
}
.hero-visual>img,.page-hero-visual>img,.hero-video{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;
}
.hero-video{opacity:0;transition:opacity .7s ease;pointer-events:none}
.hero-video.is-playing{opacity:1}
.page-hero-visual:after{display:none}
@media(min-width:600px) and (max-width:899px){
  .hero-copy,.page-hero-copy{width:47%;padding-block:44px}
  .hero-visual,.page-hero-visual{left:47%}
  .hero h1{font-size:clamp(38px,5.6vw,50px)}
  .page-hero h1{font-size:clamp(36px,4.8vw,43px)}
  .hero-values{column-gap:9px;row-gap:7px}
}
@media(min-width:2000px){.hero,.page-hero{height:760px;min-height:760px}}
@media(max-width:599px){
  .hero,.page-hero{display:flex;flex-direction:column;min-height:0;height:auto}
  .hero-copy,.page-hero-copy{width:100%;max-width:500px;margin-inline:auto;padding:42px 24px 30px;align-items:center;text-align:center}
  .hero h1{font-size:clamp(38px,10.3vw,60px)}
  .page-hero h1{font-size:clamp(40px,10.5vw,58px)}
  .hero .hero-rule,.page-hero .hero-rule{margin:22px auto}
  .hero-values{justify-content:center}
  .hero-visual,.page-hero-visual{
    position:relative;inset:auto;flex:none;width:100%;height:380px;min-height:0;max-height:none;aspect-ratio:auto;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 9%,#000 25%);
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 9%,#000 25%);
  }
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
