.hh-ceremony .hh-word,
.hh-ceremony .hh-held {
	display: inline-block;
	will-change: opacity, transform;
}

.hh-ceremony .hh-gathers .hh-word,
.hh-ceremony .hh-gathers .hh-held {
	opacity: 0;
	transform: translateY(.42em) scale(.985);
	filter: blur(5px);
	transition:
		opacity .9s cubic-bezier(.16, .74, .22, 1) calc(var(--w, 0) * 82ms),
		transform 1.05s cubic-bezier(.16, .74, .22, 1) calc(var(--w, 0) * 82ms),
		filter .9s cubic-bezier(.16, .74, .22, 1) calc(var(--w, 0) * 82ms);
}

.hh-ceremony .hh-gathers.is-here .hh-word,
.hh-ceremony .hh-gathers.is-here .hh-held {
	opacity: 1;
	transform: none;
	filter: none;
}

.hh-ceremony .hh-rises {
	opacity: 0;
	transform: translateY(.5em);
	transition:
		opacity 1.1s cubic-bezier(.16, .74, .22, 1) .26s,
		transform 1.2s cubic-bezier(.16, .74, .22, 1) .26s;
	will-change: opacity, transform;
}

.hh-ceremony .hh-rises.is-here {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.hh-ceremony .hh-gathers .hh-word,
	.hh-ceremony .hh-gathers .hh-held,
	.hh-ceremony .hh-rises {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
	}
}

h1, h2, h3,
.sec h1, .sec h2,
.rite h1, .rite h2,
.gift-band h2,
.ladder .rung h1, .ladder .rung h2,
.years h1, .years h2,
.worlds h1, .worlds h2,
.reach h1 {
	text-wrap: balance;
}

.sec .say, .sec .body, .sec .alone, .sec .under, .sec .quiet,
.rite .under, .rite .says,
.gift-band .say, .gift-road-say,
.ladder .rung .say, .ladder .rung .alone,
.years .say, .reach .say,
.letter-day .ld-line {
	text-wrap: pretty;
}

.sec .kicker, .rite .kicker, .gift-band .kicker,
.ladder .rung .kicker, .years .kicker {
	position: relative;
	display: inline-block;
}

.sec .kicker::before, .sec .kicker::after,
.rite .kicker::before, .rite .kicker::after,
.gift-band .kicker::before, .gift-band .kicker::after {
	content: '';
	position: absolute;
	top: 50%;
	width: clamp(4px, .9vw, 6px);
	height: clamp(4px, .9vw, 6px);
	transform: translateY(-50%) rotate(45deg);
	background: currentColor;
	opacity: .42;
}

.sec .kicker::before, .rite .kicker::before, .gift-band .kicker::before {
	right: calc(100% + clamp(12px, 3vw, 22px));
}

.sec .kicker::after, .rite .kicker::after, .gift-band .kicker::after {
	left: calc(100% + clamp(12px, 3vw, 22px));
}
