/**
 * Event services — Sal Flowers brand surfaces.
 * Uses theme design tokens with local fallbacks.
 *
 * Author: Hesham Saad
 * Author URI: https://heshamsaad.com
 */

body.hs-event-page,
.hs-event-archive-page,
.hs-event-single-page,
.hs-event-lightbox {
	--hs-event-ivory: var(--sal-brand-ivory, #f2e8d4);
	--hs-event-bronze: var(--sal-brand-bronze, #a17549);
	--hs-event-sage: var(--sal-brand-sage, #a6a184);
	--hs-event-ink: var(--sal-text-primary, #34271d);
	--hs-event-muted: var(--sal-text-secondary, #5c4a3c);
	--hs-event-border: var(--sal-border-subtle, #d8cdb9);
	--hs-event-focus: var(--sal-focus-ring, #7b5736);
	--hs-event-white: var(--sal-neutral-white, #ffffff);
	--hs-event-page: var(--hs-event-white);
	--hs-event-band-soft: #faf7f2;
	--hs-event-raised: var(--sal-surface-raised, #ffffff);
	--hs-event-shadow: var(--sal-shadow-raised, 0 12px 32px rgb(52 39 29 / 10%));
	--hs-event-ease: var(--sal-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
	--hs-event-duration: var(--sal-duration-control, 160ms);
	--hs-event-ink-deep: #2a1f17;
	--hs-event-ivory-soft: rgb(242 232 212 / 78%);
	--hs-event-ivory-muted: rgb(242 232 212 / 58%);
	--hs-event-border-on-dark: rgb(242 232 212 / 32%);
	--hs-event-surface-on-dark: rgb(242 232 212 / 10%);
	--hs-event-surface-soft: rgb(166 161 132 / 14%);
}

body.hs-event-page #secondary,
body.hs-event-page .mobile-filter,
body.hs-event-page .shoptimizer-sorting {
	display: none;
}

body.hs-event-page #primary,
body.hs-event-page .content-area {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.hs-event-page .site-content > .col-full {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.hs-event-page .shoptimizer-archive {
	width: 100%;
	max-width: none;
}

body.hs-event-page #content,
body.hs-event-page .site-content,
body.hs-event-page .content-area,
body.hs-event-page .site-main {
	background: var(--hs-event-page);
}

body.hs-event-service-page .site-main,
body.hs-event-service-page #content,
body.hs-event-portfolio-single .site-main,
body.hs-event-portfolio-single #content,
body.hs-event-archive .site-main,
body.hs-event-archive #content,
body.hs-event-portfolio-archive .site-main,
body.hs-event-portfolio-archive #content {
	overflow-x: clip;
}

body.hs-event-service-page .content-area .woocommerce-breadcrumb,
body.hs-event-service-page .archive-header .woocommerce-breadcrumb,
body.hs-event-service-page .woocommerce-breadcrumb,
body.hs-event-portfolio-single .content-area .woocommerce-breadcrumb,
body.hs-event-portfolio-single .archive-header .woocommerce-breadcrumb,
body.hs-event-portfolio-single .woocommerce-breadcrumb,
body.hs-event-archive .content-area .woocommerce-breadcrumb,
body.hs-event-archive .archive-header .woocommerce-breadcrumb,
body.hs-event-archive .woocommerce-breadcrumb,
body.hs-event-portfolio-archive .content-area .woocommerce-breadcrumb,
body.hs-event-portfolio-archive .archive-header .woocommerce-breadcrumb,
body.hs-event-portfolio-archive .woocommerce-breadcrumb {
	display: none !important;
}

/* —— Breadcrumb —— */
.hs-event-breadcrumb {
	margin: 0 0 1.75rem;
}

.hs-event-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.hs-event-breadcrumb__item {
	color: var(--hs-event-muted);
}

.hs-event-breadcrumb__item:not(:last-child)::after {
	content: "/";
	margin: 0 0.55rem;
	color: var(--hs-event-border);
}

.hs-event-breadcrumb__item a {
	color: var(--hs-event-muted);
	text-decoration: none;
	transition: color var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-breadcrumb__item a:hover,
.hs-event-breadcrumb__item a:focus {
	color: var(--hs-event-ink);
}

.hs-event-breadcrumb__item [aria-current="page"] {
	color: var(--hs-event-ink);
	font-weight: 600;
}

html.hs-event-lightbox-open {
	overflow: hidden;
}

html.hs-event-lightbox-open .hs-event-stickybar {
	display: none !important;
}

html.hs-event-page {
	scroll-behavior: auto;
}

.hs-event-archive-page,
.hs-event-single-page {
	color: inherit;
	font-family: inherit;
	padding: 0;
	max-width: 100%;
}

.hs-event-single-page [id] {
	scroll-margin-top: 6rem;
}

/* —— Archive hero —— */
.hs-event-hero {
	display: block;
	gap: 0;
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.hs-event-hero--archive {
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
}

@media (max-width: 899px) {
	.hs-event-hero--archive .hs-event-hero__meta {
		margin-top: 1.25rem;
	}
}

@media (min-width: 900px) {
	.hs-event-hero--archive .hs-event-hero__layout {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) auto;
		align-items: end;
		gap: 1.5rem;
	}

	.hs-event-hero--archive .hs-event-hero__meta {
		justify-content: flex-end;
	}
}

.hs-event-hero__title {
	margin: 0 0 0.65rem;
	font-family: inherit;
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: var(--hs-event-ink);
}

.hs-event-hero__lede {
	margin: 0;
	max-width: 40rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--hs-event-muted);
}

.hs-event-hero__note {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--hs-event-muted);
}

.hs-event-hero__meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

/* —— Full-width section bands —— */
.hs-event-band {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.hs-event-band--white {
	background: var(--hs-event-white);
}

.hs-event-band--soft {
	background: var(--hs-event-band-soft);
}

.hs-event-band--hero {
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.hs-event-band__inner {
	width: min(100% - 2.5rem, 72rem);
	margin: 0 auto;
}

/* —— Single hero showcase —— */
.hs-event-showcase {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.hs-event-showcase--light {
	color: var(--hs-event-ink);
}

.hs-event-showcase__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 2.5rem, 72rem);
	margin: 0 auto;
}

.hs-event-showcase__layout {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 900px) {
	.hs-event-showcase__layout {
		grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
		gap: 2.5rem 3.5rem;
		align-items: stretch;
	}
}

@media (min-width: 1100px) {
	.hs-event-showcase__layout {
		gap: 3rem 4.5rem;
	}
}

.hs-event-showcase__content {
	min-width: 0;
}

.hs-event-showcase__panel {
	min-width: 0;
}

.hs-event-showcase__panel-inner {
	display: grid;
	gap: 1rem;
	height: 100%;
	padding: 1.5rem;
	border: 1px solid var(--hs-event-border);
	border-radius: var(--sal-radius-utility, 8px);
	background: var(--hs-event-band-soft);
	box-shadow: var(--hs-event-shadow);
}

.hs-event-showcase__panel-label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hs-event-bronze);
}

.hs-event-showcase__grid {
	display: grid;
	gap: 1.75rem 2.5rem;
	align-items: start;
}

@media (min-width: 768px) {
	.hs-event-showcase--split .hs-event-showcase__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 2rem 3.5rem;
	}
}

@media (min-width: 1100px) {
	.hs-event-showcase--split .hs-event-showcase__grid {
		gap: 2rem 5rem;
	}
}

.hs-event-showcase--centered .hs-event-showcase__grid {
	justify-items: center;
	text-align: center;
	max-width: 44rem;
	margin: 0 auto;
}

.hs-event-showcase--centered .hs-event-showcase__intro,
.hs-event-showcase--centered .hs-event-showcase__detail {
	max-width: none;
}

.hs-event-showcase--centered .hs-event-chips {
	justify-content: center;
}

.hs-event-showcase--centered .hs-event-showcase__actions {
	justify-content: center;
}

.hs-event-showcase--centered .hs-event-showcase__lede {
	margin-left: auto;
	margin-right: auto;
}

.hs-event-showcase--centered .hs-event-showcase__note {
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}

.hs-event-showcase__intro,
.hs-event-showcase__detail {
	min-width: 0;
}

.hs-event-showcase__intro {
	max-width: 34rem;
}

.hs-event-showcase__detail {
	max-width: 34rem;
}

.hs-event-showcase__title {
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: clamp(2.5rem, 5.2vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.02;
	color: var(--hs-event-ink);
}

.hs-event-showcase__lede {
	margin: 0;
	font-size: clamp(1.0625rem, 1.5vw, 1.1875rem);
	line-height: 1.65;
	color: var(--hs-event-muted);
	max-width: 38rem;
}

.hs-event-showcase__note {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--hs-event-muted);
}

.hs-event-showcase__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.hs-event-showcase__panel .hs-event-showcase__actions {
	flex-direction: column;
	align-items: stretch;
}

.hs-event-showcase__panel .hs-event-button {
	width: 100%;
}

/* —— Chips —— */
.hs-event-chips {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.25rem 0 0;
	padding: 0;
}

.hs-event-chip {
	padding: 0.3rem 0.75rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 999px;
	background: var(--hs-event-raised);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--hs-event-ink);
}

/* —— Kickers —— */
.hs-event-kicker {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hs-event-bronze);
}

.hs-event-kicker a {
	color: inherit;
	text-decoration: none;
}

.hs-event-kicker a:hover,
.hs-event-kicker a:focus {
	color: var(--hs-event-ink);
}

/* —— Buttons / links —— */
.hs-event-button,
.hs-event-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--hs-event-ink);
	background: var(--hs-event-ink);
	color: var(--hs-event-ivory);
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border-radius: 4px;
	transition:
		background var(--hs-event-duration) var(--hs-event-ease),
		color var(--hs-event-duration) var(--hs-event-ease),
		border-color var(--hs-event-duration) var(--hs-event-ease),
		transform var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-button:hover,
.hs-event-button:focus,
.hs-event-form__submit:hover,
.hs-event-form__submit:focus {
	background: var(--hs-event-bronze);
	border-color: var(--hs-event-bronze);
	color: var(--hs-event-white);
	transform: translateY(-1px);
}

.hs-event-button:focus-visible,
.hs-event-form__submit:focus-visible {
	outline: 2px solid var(--hs-event-focus);
	outline-offset: 2px;
}

.hs-event-button--ghost {
	background: var(--hs-event-raised);
	color: var(--hs-event-ink);
	border-color: var(--hs-event-border);
}

.hs-event-button--ghost:hover,
.hs-event-button--ghost:focus {
	background: var(--hs-event-ivory);
	border-color: var(--hs-event-bronze);
	color: var(--hs-event-ink);
}

.hs-event-button--light {
	background: var(--hs-event-ivory);
	border-color: var(--hs-event-ivory);
	color: var(--hs-event-ink);
}

.hs-event-button--light:hover,
.hs-event-button--light:focus {
	background: var(--hs-event-white);
	border-color: var(--hs-event-white);
	color: var(--hs-event-ink);
}

.hs-event-button--outline {
	background: transparent;
	border-color: var(--hs-event-border-on-dark);
	color: var(--hs-event-ivory);
}

.hs-event-button--outline:hover,
.hs-event-button--outline:focus {
	background: var(--hs-event-surface-on-dark);
	border-color: var(--hs-event-ivory);
	color: var(--hs-event-ivory);
}

.hs-event-text-link {
	color: var(--hs-event-ink);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--hs-event-border);
}

.hs-event-text-link:hover,
.hs-event-text-link:focus {
	border-bottom-color: var(--hs-event-bronze);
}

/* —— Assurance strip —— */
.hs-event-assurance {
	margin: 0;
	padding: 0;
}

.hs-event-assurance__list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.hs-event-assurance__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem 2.5rem;
	}
}

.hs-event-assurance__list li {
	display: grid;
	gap: 0.65rem;
	text-align: center;
}

@media (min-width: 768px) {
	.hs-event-assurance__list li {
		text-align: left;
	}
}

.hs-event-assurance__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin: 0 auto;
	border: 1px solid var(--hs-event-border);
	border-radius: 999px;
	background: var(--hs-event-white);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--hs-event-bronze);
}

@media (min-width: 768px) {
	.hs-event-assurance__mark {
		margin: 0;
	}
}

.hs-event-assurance__list strong {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--hs-event-ink);
}

.hs-event-assurance__list span {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--hs-event-muted);
}

/* —— Section rhythm —— */
.hs-event-sections > * + * {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.hs-event-section__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.hs-event-section__head > div {
	min-width: 0;
}

.hs-event-section__title {
	margin: 0 0 0.5rem;
	font-family: inherit;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--hs-event-ink);
}

.hs-event-section__intro {
	margin: 0;
	max-width: 38rem;
	color: var(--hs-event-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.hs-event-section__count {
	margin: 0;
	flex: none;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hs-event-bronze);
}

/* —— Overview —— */
.hs-event-overview {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 1.5rem 3rem;
	align-items: start;
}

.hs-event-overview__intro .hs-event-section__title {
	margin-bottom: 0;
}

.hs-event-prose {
	max-width: 42rem;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--hs-event-ink);
}

.hs-event-prose--wide {
	max-width: 42rem;
	margin-bottom: 2rem;
}

.hs-event-prose > *:first-child {
	margin-top: 0;
}

.hs-event-prose p {
	margin: 0 0 1.1rem;
}

/* —— Includes —— */
.hs-event-includes__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hs-event-includes__list li {
	display: grid;
	gap: 0.4rem;
	padding: 1.35rem 1.4rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 12px;
	background: var(--hs-event-white);
	transition: border-color var(--hs-event-duration) var(--hs-event-ease), box-shadow var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-includes__list li:hover {
	border-color: var(--hs-event-bronze);
	box-shadow: 0 10px 28px rgb(52 39 29 / 5%);
}

.hs-event-includes__list strong {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--hs-event-ink);
}

.hs-event-includes__list span {
	color: var(--hs-event-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

/* —— Cards —— */
.hs-event-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.hs-event-cards--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 992px) {
	.hs-event-cards--compact {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.hs-event-card {
	min-width: 0;
	background: var(--hs-event-raised);
	border: 1px solid var(--hs-event-border);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hs-event-card:hover {
	border-color: var(--hs-event-bronze);
	box-shadow: 0 12px 30px rgb(52 39 29 / 7%);
	transform: translateY(-2px);
}

.hs-event-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.hs-event-card__link:hover,
.hs-event-card__link:focus {
	color: inherit;
}

.hs-event-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--hs-event-surface-soft);
	border-bottom: 1px solid var(--hs-event-border);
}

.hs-event-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 320ms ease;
}

.hs-event-card__link:hover .hs-event-card__media img {
	transform: scale(1.04);
}

.hs-event-card__copy {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1rem 1.1rem 1.2rem;
	flex: 1;
}

.hs-event-card__service {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hs-event-bronze);
}

.hs-event-card__title {
	margin: 0;
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: var(--hs-event-ink);
}

.hs-event-card__tagline {
	display: block;
	color: var(--hs-event-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.hs-event-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--hs-event-ink);
}

.hs-event-card__cta::after {
	content: "→";
	transition: transform 160ms ease;
}

.hs-event-card__link:hover .hs-event-card__cta::after {
	transform: translateX(3px);
}

/* —— Gallery —— */
.hs-event-gallery__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.hs-event-gallery__grid > .hs-event-gallery__item:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.hs-event-gallery__item {
	position: relative;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--hs-event-border);
	border-radius: 12px;
	background: var(--hs-event-surface-soft);
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.hs-event-gallery__item:hover,
.hs-event-gallery__item:focus-within {
	border-color: var(--hs-event-bronze);
	box-shadow: 0 12px 30px rgb(52 39 29 / 8%);
}

.hs-event-gallery__trigger {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	cursor: zoom-in;
}

.hs-event-gallery__trigger img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 380ms ease;
}

.hs-event-gallery__item:hover .hs-event-gallery__trigger img,
.hs-event-gallery__item:focus-within .hs-event-gallery__trigger img {
	transform: scale(1.05);
}

.hs-event-gallery__item--gate:not(.hs-event-gallery__item--overflow) .hs-event-gallery__trigger img {
	filter: brightness(0.72);
}

.hs-event-gallery.is-expanded .hs-event-gallery__item--gate .hs-event-gallery__trigger img {
	filter: none;
}

.hs-event-gallery__item--overflow {
	display: none;
}

.hs-event-gallery__zoom {
	position: absolute;
	right: 0.6rem;
	bottom: 0.6rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgb(242 232 212 / 92%);
	opacity: 0;
	transform: translateY(4px);
	transition: opacity var(--hs-event-duration) var(--hs-event-ease), transform var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-gallery__zoom::before,
.hs-event-gallery__zoom::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--hs-event-ink);
	transform: translate(-50%, -50%);
}

.hs-event-gallery__zoom::before {
	width: 0.85rem;
	height: 2px;
}

.hs-event-gallery__zoom::after {
	width: 2px;
	height: 0.85rem;
}

.hs-event-gallery__item:hover .hs-event-gallery__zoom,
.hs-event-gallery__item:focus-within .hs-event-gallery__zoom {
	opacity: 1;
	transform: translateY(0);
}

.hs-event-gallery__item--gate .hs-event-gallery__zoom {
	display: none;
}

.hs-event-gallery__expand {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.75rem;
	border: 0;
	background: rgb(52 39 29 / 58%);
	color: var(--hs-event-ivory);
	font-family: inherit;
	text-align: center;
	cursor: pointer;
	transition: background var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-gallery__expand:hover,
.hs-event-gallery__expand:focus-visible {
	background: rgb(52 39 29 / 72%);
}

.hs-event-gallery__expand-count {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.hs-event-gallery__expand-label {
	max-width: 8.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--hs-event-ivory-soft);
}

/* —— Video playlist —— */
.hs-event-player__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.8fr);
	gap: 1.25rem;
	align-items: start;
}

.hs-event-player__stage {
	scroll-margin-top: 6rem;
}

.hs-event-player__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--hs-event-ink);
	overflow: hidden;
	border: 1px solid var(--hs-event-border);
	border-radius: 14px;
}

.hs-event-player__frame iframe,
.hs-event-player__frame video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.hs-event-player__now {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--hs-event-ink);
}

.hs-event-player__list {
	list-style: none;
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0.25rem;
	max-height: 26rem;
	overflow-y: auto;
	border: 1px solid var(--hs-event-border);
	border-radius: 14px;
	background: var(--hs-event-raised);
}

.hs-event-player__row {
	margin: 0;
	list-style: none;
}

.hs-event-player__item {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.45rem;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease;
}

.hs-event-player__item:hover,
.hs-event-player__item:focus-visible {
	background: var(--hs-event-ivory);
	border-color: var(--hs-event-border);
}

.hs-event-player__item.is-active {
	background: var(--hs-event-ivory);
	border-color: var(--hs-event-border);
}

.hs-event-player__thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid var(--hs-event-border);
	border-radius: 8px;
	background: var(--hs-event-ink);
}

.hs-event-player__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hs-event-player__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.4rem 0 0.4rem 0.7rem;
	border-color: transparent transparent transparent var(--hs-event-ivory);
	filter: drop-shadow(0 1px 3px rgb(0 0 0 / 55%));
}

.hs-event-player__item.is-active .hs-event-player__play {
	border-left-color: var(--hs-event-ivory);
}

.hs-event-player__meta {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.hs-event-player__index {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--hs-event-muted);
}

.hs-event-player__title {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--hs-event-ink);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* —— Portfolio facts —— */
.hs-event-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 3rem;
}

.hs-event-facts > div {
	padding: 1rem 1.2rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 12px;
}

.hs-event-facts dt {
	margin: 0 0 0.2rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hs-event-bronze);
}

.hs-event-facts dd {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--hs-event-ink);
}

/* —— Inquiry section —— */
.hs-event-inquiry {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 2rem 3rem;
	align-items: start;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.hs-event-inquiry__lede {
	margin: 0 0 1.75rem;
	max-width: 32rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--hs-event-muted);
}

.hs-event-steps {
	list-style: none;
	counter-reset: hs-event-step;
	display: grid;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
}

.hs-event-steps li {
	position: relative;
	display: grid;
	gap: 0.2rem;
	padding-left: 2.75rem;
	counter-increment: hs-event-step;
}

.hs-event-steps li::before {
	content: counter(hs-event-step);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--hs-event-ink);
}

.hs-event-steps strong {
	font-size: 1rem;
	font-weight: 700;
	color: var(--hs-event-ink);
}

.hs-event-steps span {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--hs-event-muted);
}

.hs-event-inquiry__panel {
	padding: 1.75rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 16px;
	background: var(--hs-event-raised);
	box-shadow: var(--hs-event-shadow);
}

/* —— Thank you —— */
.hs-event-thank-you {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 2rem 3rem;
	align-items: start;
	margin: 0;
	padding: 0.5rem 0 1rem;
}

.hs-event-thank-you__lede {
	margin: 0 0 1.75rem;
	max-width: 32rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--hs-event-muted);
}

.hs-event-thank-you__panel {
	padding: 2rem 1.75rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 16px;
	background: var(--hs-event-raised);
	box-shadow: var(--hs-event-shadow);
	text-align: center;
}

.hs-event-thank-you__badge {
	display: flex;
	justify-content: center;
	margin: 0 0 1rem;
}

.hs-event-thank-you__badge-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background: var(--sal-success-soft, #e8eee4);
	color: var(--sal-success, #53664b);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}

.hs-event-thank-you__summary {
	margin: 0 0 0.65rem;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.55;
	color: var(--hs-event-ink);
}

.hs-event-thank-you__hint {
	margin: 0 0 1.5rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--hs-event-muted);
}

.hs-event-thank-you__actions {
	display: grid;
	gap: 0.75rem;
	margin: 0 0 1.25rem;
}

.hs-event-thank-you__actions .hs-event-button {
	width: 100%;
}

.hs-event-thank-you__retry {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--hs-event-muted);
}

.hs-event-thank-you__retry a {
	color: var(--hs-event-ink);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.hs-event-thank-you__retry a:hover,
.hs-event-thank-you__retry a:focus {
	color: var(--hs-event-bronze);
}

body.hs-event-thank-you-page .hs-event-thank-you {
	scroll-margin-top: 6rem;
}

/* —— Portfolio CTA —— */
.hs-event-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) auto;
	align-items: center;
	gap: 1.5rem 2rem;
	margin-top: 0;
	padding: 2rem;
	border: 1px solid var(--hs-event-border);
	border-radius: var(--sal-radius-utility, 8px);
	background: var(--hs-event-white);
	box-shadow: var(--hs-event-shadow);
}

.hs-event-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}

/* —— Form —— */
.hs-event-form__intro,
.hs-event-form__hint {
	margin: 0 0 1rem;
	color: var(--hs-event-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.hs-event-form__hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.hs-event-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.35rem 1rem;
	margin-bottom: 0;
}

.hs-event-form__grid .hs-event-form__row {
	margin: 0;
}

.hs-event-form__grid + .hs-event-form__row {
	margin-top: 1.35rem;
}

.hs-event-form__row {
	margin: 0 0 1.35rem;
}

.hs-event-form label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: none;
	color: var(--hs-event-ink);
}

.hs-event-form__required {
	margin-left: 0.15rem;
	color: var(--sal-error, #8c3f36);
	font-weight: 700;
}

.hs-event-form input::placeholder,
.hs-event-form textarea::placeholder {
	color: var(--hs-event-muted);
	opacity: 1;
}

.hs-event-form select option[value=""] {
	color: var(--hs-event-muted);
}

.hs-event-form select:has(option[value=""]:checked) {
	color: var(--hs-event-muted);
}

.hs-event-form input[type="text"],
.hs-event-form input[type="email"],
.hs-event-form input[type="tel"],
.hs-event-form select,
.hs-event-form .hs-event-form__date {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 3rem;
	height: 3rem;
	margin: 0;
	padding: 0 0.9rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 4px;
	background-color: var(--hs-event-raised);
	color: var(--hs-event-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.hs-event-form select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 2.5rem;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--hs-event-ink) 50%),
		linear-gradient(135deg, var(--hs-event-ink) 50%, transparent 50%);
	background-position:
		calc(100% - 1.125rem) calc(50% - 0.1rem),
		calc(100% - 0.75rem) calc(50% - 0.1rem);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
}

.hs-event-form select option {
	color: var(--hs-event-ink);
}

.hs-event-form__row--date {
	overflow: visible;
	position: relative;
}

.hs-event-form .hs-event-form__date {
	padding-right: 2.75rem;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235c4a3c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 0.85rem) 50%;
	background-size: 1.05rem 1.05rem;
}

.hs-event-form .hs-event-form__date:focus,
.hs-event-form .hs-event-form__date.active {
	outline: none;
	border-color: var(--hs-event-focus);
	box-shadow: 0 0 0 3px rgb(123 87 54 / 15%);
}

.hs-event-form input.flatpickr-input[type="hidden"],
.hs-event-form input.flatpickr-input[hidden] {
	display: none !important;
}

.flatpickr-calendar {
	font-family: inherit;
	border: 1px solid var(--hs-event-border, #d8cdb9);
	border-radius: 4px;
	box-shadow: var(--hs-event-shadow, 0 12px 32px rgb(52 39 29 / 10%));
	width: 307px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
	display: none;
}

.flatpickr-months .flatpickr-month {
	color: var(--hs-event-ink, #34271d);
	fill: var(--hs-event-ink, #34271d);
	height: 2.5rem;
}

.flatpickr-current-month {
	font-size: 0.95rem;
	font-weight: 600;
	padding-top: 0.35rem;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	color: var(--hs-event-ink, #34271d);
	fill: var(--hs-event-ink, #34271d);
	padding: 0.55rem;
	border-radius: 4px;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	color: var(--hs-event-bronze, #a17549);
	fill: var(--hs-event-bronze, #a17549);
}

.flatpickr-weekdays {
	background: transparent;
}

span.flatpickr-weekday {
	color: var(--hs-event-muted, #5c4a3c);
	font-size: 0.75rem;
	font-weight: 600;
}

.flatpickr-day {
	border-radius: 4px;
	color: var(--hs-event-ink, #34271d);
	max-width: 2.45rem;
	height: 2.45rem;
	line-height: 2.45rem;
	margin: 0.05rem auto;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
	background: rgb(161 117 73 / 12%);
	border-color: transparent;
	color: var(--hs-event-ink, #34271d);
}

.flatpickr-day.today {
	border-color: var(--hs-event-bronze, #a17549);
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus {
	background: var(--hs-event-ink, #34271d);
	border-color: var(--hs-event-ink, #34271d);
	color: var(--hs-event-ivory, #f2e8d4);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	color: rgb(92 74 60 / 35%);
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
	color: rgb(92 74 60 / 45%);
}

.hs-event-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0.8125rem 0.9rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 4px;
	background: var(--hs-event-raised);
	color: var(--hs-event-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.hs-event-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.hs-event-form__row--phone {
	overflow: visible;
}

.hs-event-form__row--phone .intl-tel-input,
.hs-event-form__row--phone .iti {
	display: block;
	width: 100%;
}

.hs-event-form__row--phone .intl-tel-input input,
.hs-event-form__row--phone .iti input {
	width: 100%;
	padding-left: 3.25rem;
}

.hs-event-form__row--phone.hs-event-form__row--separate-dial .intl-tel-input input,
.hs-event-form__row--phone.hs-event-form__row--separate-dial .iti input {
	padding-left: 5.5rem;
}

.hs-event-form__row--phone .iti__flag-container {
	z-index: 2;
}

.hs-event-form__phone-error {
	display: block;
	margin-top: 0.45rem;
	color: var(--sal-error, #8c3f36);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.hs-event-form input:focus,
.hs-event-form select:focus,
.hs-event-form textarea:focus {
	outline: none;
	border-color: var(--hs-event-focus);
	box-shadow: 0 0 0 3px rgb(123 87 54 / 15%);
}

.hs-event-form__row--submit {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.hs-event-form__submit {
	width: 100%;
	min-height: 3.15rem;
	font-size: 1rem;
}

.hs-event-form__hint--submit {
	display: block;
	margin: 0.65rem 0 0;
	text-align: center;
	font-size: 0.8125rem;
	color: var(--hs-event-muted);
}

.hs-event-form__submit.is-busy {
	opacity: 0.72;
	cursor: wait;
}

.hs-event-form__notice {
	padding: 0.85rem 1rem;
	margin-bottom: 1rem;
	font-size: 0.9375rem;
	border-radius: 10px;
}

.hs-event-form__notice--success {
	background: var(--sal-success-soft, #e8eee4);
	color: var(--sal-success, #53664b);
}

.hs-event-form__notice--error {
	background: var(--sal-error-soft, #f7e7e4);
	color: var(--sal-error, #8c3f36);
}

/* —— Sticky request bar —— */
.hs-event-stickybar {
	position: fixed;
	left: 50%;
	bottom: 1rem;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: calc(100vw - 2rem);
	padding: 0.55rem 0.6rem 0.55rem 1.25rem;
	border: 1px solid var(--hs-event-border);
	border-radius: 4px;
	background: var(--hs-event-white);
	box-shadow: var(--hs-event-shadow);
	transform: translateX(-50%);
	animation: hs-event-rise 220ms ease both;
}

.hs-event-stickybar[hidden] {
	display: none;
}

.hs-event-stickybar__label {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--hs-event-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hs-event-stickybar .hs-event-button {
	min-height: 2.5rem;
	padding: 0.55rem 1.15rem;
	white-space: nowrap;
}

@keyframes hs-event-rise {
	from {
		opacity: 0;
		transform: translate(-50%, 0.75rem);
	}

	to {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

/* —— Lightbox —— */
.hs-event-lightbox {
	position: fixed;
	inset: 0;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: hidden;
	color: var(--hs-event-ivory);
	font-family: inherit;
}

.hs-event-lightbox::backdrop {
	background: rgb(52 39 29 / 72%);
}

.hs-event-lightbox__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	height: 100%;
	padding: 3.5rem 1rem 1.5rem;
}

.hs-event-lightbox__figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin: 0;
	min-width: 0;
	max-height: 100%;
}

.hs-event-lightbox__figure img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 9rem);
	width: auto;
	height: auto;
	object-fit: contain;
	border: 1px solid var(--hs-event-border);
	border-radius: var(--sal-radius-utility, 8px);
	background: var(--hs-event-white);
	box-shadow: var(--hs-event-shadow);
}

.hs-event-lightbox__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	text-align: center;
}

.hs-event-lightbox__caption {
	max-width: 40rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--hs-event-ivory-soft);
}

.hs-event-lightbox__counter {
	flex: none;
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	background: var(--hs-event-bronze);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--hs-event-white);
}

.hs-event-lightbox__nav,
.hs-event-lightbox__close {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	border: 1px solid var(--hs-event-border);
	border-radius: 999px;
	background: var(--hs-event-ivory);
	color: var(--hs-event-ink);
	cursor: pointer;
	transition:
		background var(--hs-event-duration) var(--hs-event-ease),
		border-color var(--hs-event-duration) var(--hs-event-ease),
		color var(--hs-event-duration) var(--hs-event-ease);
}

.hs-event-lightbox__nav:hover,
.hs-event-lightbox__nav:focus-visible,
.hs-event-lightbox__close:hover,
.hs-event-lightbox__close:focus-visible {
	background: var(--hs-event-white);
	border-color: var(--hs-event-bronze);
	color: var(--hs-event-ink);
}

@media (hover: hover) {
	.hs-event-lightbox__close:hover,
	.hs-event-lightbox__close:focus-visible {
		transform: translateY(-1px);
	}
}

.hs-event-lightbox__nav:focus-visible,
.hs-event-lightbox__close:focus-visible {
	outline: 2px solid var(--hs-event-focus);
	outline-offset: 2px;
}

.hs-event-lightbox__nav {
	width: 3rem;
	height: 3rem;
	padding: 0;
}

.hs-event-lightbox__nav[hidden] {
	display: none;
}

.hs-event-lightbox__nav span {
	display: block;
	flex: none;
	width: 0.625rem;
	height: 0.625rem;
	border: 0;
	border-top: 2px solid currentcolor;
	border-right: 2px solid currentcolor;
	box-sizing: border-box;
}

.hs-event-lightbox__nav--prev span {
	transform: rotate(-135deg);
	margin-left: 0.18rem;
}

.hs-event-lightbox__nav--next span {
	transform: rotate(45deg);
	margin-right: 0.18rem;
}

.hs-event-lightbox__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	width: 2.75rem;
	height: 2.75rem;
	font-size: 1.5rem;
	line-height: 1;
	font-family: inherit;
}

.hs-event-empty {
	color: var(--hs-event-muted);
}

.hs-event-services-home .hs-event-cards {
	margin-top: 0.75rem;
}

/* —— Responsive —— */
@media (max-width: 1099px) {
	.hs-event-gallery__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hs-event-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 990px) {
	.hs-event-overview,
	.hs-event-inquiry,
	.hs-event-thank-you,
	.hs-event-player__layout,
	.hs-event-cta,
	.hs-event-form__grid,
	.hs-event-cards,
	.hs-event-cards--compact,
	.hs-event-assurance__list,
	.hs-event-includes__list {
		grid-template-columns: 1fr;
	}

	.hs-event-player__list {
		max-height: 20rem;
	}

	.hs-event-inquiry__panel {
		padding: 1.35rem;
	}

	.hs-event-thank-you__panel {
		padding: 1.5rem 1.35rem;
	}

	.hs-event-showcase__panel .hs-event-button,
	.hs-event-showcase__actions .hs-event-button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.hs-event-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.hs-event-gallery__grid > .hs-event-gallery__item:first-child {
		grid-column: span 2;
		grid-row: span 1;
		aspect-ratio: 4 / 3;
	}

	.hs-event-facts {
		grid-template-columns: 1fr;
	}

	.hs-event-showcase__panel .hs-event-button,
	.hs-event-showcase__actions .hs-event-button {
		width: 100%;
	}

	.hs-event-lightbox__inner {
		grid-template-columns: minmax(0, 1fr);
		padding: 3.5rem 0.75rem 1rem;
	}

	.hs-event-lightbox__nav {
		position: absolute;
		top: 50%;
		width: 2.75rem;
		height: 2.75rem;
		transform: translateY(-50%);
	}

	.hs-event-lightbox__nav:hover,
	.hs-event-lightbox__nav:focus-visible,
	.hs-event-lightbox__nav:active {
		transform: translateY(-50%);
	}

	.hs-event-lightbox__nav--prev {
		left: 0.75rem;
	}

	.hs-event-lightbox__nav--next {
		right: 0.75rem;
	}

	.hs-event-stickybar__label {
		display: none;
	}

	.hs-event-stickybar {
		width: calc(100vw - 2rem);
		padding: 0.5rem;
	}

	.hs-event-stickybar .hs-event-button {
		width: 100%;
	}
}

@media (min-width: 1100px) {
	.hs-event-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hs-event-stickybar,
	.hs-event-card,
	.hs-event-gallery__item img,
	.hs-event-card__media img {
		animation: none;
		transition: none;
	}
}

html[lang="ar"] .hs-event-kicker,
html[lang="ar"] .hs-event-section__count,
html[lang="ar"] .hs-event-card__service {
	letter-spacing: 0;
	text-transform: none;
}

/* —— RTL —— */
.rtl .hs-event-lightbox__close {
	right: auto;
	left: 1rem;
}

.rtl .hs-event-player__item {
	text-align: right;
}

.rtl .hs-event-steps li {
	padding-left: 0;
	padding-right: 2.75rem;
}

.rtl .hs-event-steps li::before {
	left: auto;
	right: 0;
}

.rtl .hs-event-card__cta::after {
	content: "←";
}

.rtl .hs-event-card__link:hover .hs-event-card__cta::after {
	transform: translateX(-3px);
}

html[lang="ar"] .hs-event-form select {
	background-position:
		1.125rem calc(50% - 0.1rem),
		0.75rem calc(50% - 0.1rem);
	padding-right: 0.9rem;
	padding-left: 2.5rem;
}

html[lang="ar"] .hs-event-form .hs-event-form__date {
	padding-right: 0.9rem;
	padding-left: 2.75rem;
	background-position: 0.85rem 50%;
}
