header{background:#000}header video{-o-object-fit:cover;object-fit:cover;width:100vw;height:min(87vh,110vw)}header{.overlay-button{top:calc(min(87vh, 110vw) - 20px - 56px);right:20px;@media (max-aspect-ratio:7/9){top:calc(min(87vh, 110vw) - 28px)}}.overlay,.overlay-button{position:absolute;z-index:1000}.overlay{text-shadow:0 0 20px #000;top:calc(min(87vh, 110vw) * .9 - 140px);text-align:center;left:0;right:0;font-size:2.25rem;line-height:2.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));top:calc(min(87vh, 110vw) * .9 - 110px)}.overlay .wedding{font-size:22px;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;@media (max-width:370px){font-size:18px;line-height:1}}.overlay .names,.overlay .wedding{color:#fff;font-weight:700;margin:0}.overlay .names{font-size:50px;line-height:1.2;text-transform:capitalize;@media (max-width:370px){font-size:30px}}.overlay .date{color:#fff;font-size:23px;letter-spacing:.2em;margin:0;@media (max-width:370px){font-size:18px;margin-top:0}}.button img{width:24px;height:24px}}