.hero-ceremony {
  justify-content:flex-end;
  min-height:720px;
  padding:70px 5.5%;
}
.hero-ceremony > .home-media {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  padding:0;
  z-index:-2;
  overflow:hidden;
}
.hero-ceremony .hero-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-ceremony::after {
  background:linear-gradient(90deg,transparent 47%,rgba(17,17,16,.10) 60%,rgba(17,17,16,.55) 73%,rgba(17,17,16,.72) 100%);
  pointer-events:none;
}
.hero-ceremony > .home-copy {
  width:30%;
  max-width:410px;
}
.hero-ceremony h1 {
  font-size:clamp(55px,5.35vw,82px);
  letter-spacing:-1.8px;
}
.hero-ceremony .eyebrow {font-size:9px;letter-spacing:2.1px;}
.hero-ceremony .actions {gap:10px;}
.hero-ceremony .btn {padding:13px 18px;}
.hero-ceremony .bottomline {margin-top:48px;letter-spacing:1.1px;}
@media(max-width:1000px) and (min-width:761px) {
  .hero-ceremony {padding-inline:4%;}
  .hero-ceremony > .home-copy {width:34%;}
  .hero-ceremony h1 {font-size:58px;}
}
@media(max-width:760px) {
  .hero-ceremony {display:block;min-height:0;padding:0;}
  .hero-ceremony > .home-media {position:relative;height:auto;aspect-ratio:4/3;z-index:auto;}
  .hero-ceremony .hero-image {position:absolute;inset:0;object-position:44% center;}
  .hero-ceremony::after {display:none;}
  .hero-ceremony > .home-copy {width:100%;max-width:none;padding:32px 7% 44px;}
  .hero-ceremony h1 {font-size:clamp(52px,13.5vw,72px);letter-spacing:-1.5px;}
}
