.dannys-booking-page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(120px, 16vw, 176px) 24px 84px;
	background:
		linear-gradient(180deg, rgba(7, 5, 4, 0.3), rgba(7, 5, 4, 0.74)),
		url('https://dannysbarbershoptn.com/wp-content/uploads/2026/03/C99A1658-5F91-45F6-852B-682A069427CE-2.jpeg') center/cover no-repeat;
}

.dannys-booking-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(193, 145, 72, 0.18), transparent 30%),
		linear-gradient(180deg, rgba(6, 5, 4, 0.55), rgba(6, 5, 4, 0.82));
}

.dannys-booking-page-hero-inner,
.dannys-booking-page-shell {
	position: relative;
	z-index: 1;
	width: min(100%, 1180px);
	margin: 0 auto;
}

.dannys-booking-page-eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	color: #d7a560;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.dannys-booking-page-hero h1,
.dannys-booking-page-section-head h2 {
	margin: 0;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #f5efe6;
}

.dannys-booking-page-hero h1 {
	max-width: 10ch;
	font-size: clamp(3rem, 8vw, 6.2rem);
	line-height: 0.92;
}

.dannys-booking-page-hero p,
.dannys-booking-page-section-head p {
	max-width: 40rem;
	margin: 18px 0 0;
	color: rgba(245, 239, 230, 0.82);
	font-size: 1.05rem;
	line-height: 1.7;
}

.dannys-booking-page-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 34px;
}

.dannys-booking-page-step {
	padding: 20px 22px;
	border: 1px solid rgba(216, 166, 95, 0.24);
	background: linear-gradient(180deg, rgba(16, 13, 11, 0.8), rgba(10, 9, 8, 0.86));
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.2);
}

.dannys-booking-page-step-number {
	display: block;
	margin-bottom: 12px;
	color: #d7a560;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.dannys-booking-page-step-label {
	display: block;
	color: #f5efe6;
	font-family: "Bebas Neue", sans-serif;
	font-size: clamp(1.4rem, 2.8vw, 2rem);
	letter-spacing: 0.04em;
	line-height: 0.98;
	text-transform: uppercase;
}

.dannys-booking-page-help-strip {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	padding: 14px 18px;
	border-top: 1px solid rgba(216, 166, 95, 0.26);
	border-bottom: 1px solid rgba(216, 166, 95, 0.18);
	color: rgba(245, 239, 230, 0.84);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dannys-booking-page-help-strip a {
	color: #f5efe6;
	text-decoration: none;
}

.dannys-booking-page-help-strip a:hover,
.dannys-booking-page-help-strip a:focus {
	color: #d7a560;
}

.dannys-booking-page-scheduler {
	padding: 72px 24px 96px;
	background: linear-gradient(180deg, #080605 0%, #130e0b 54%, #090706 100%);
}

.dannys-booking-page-section-head {
	margin: 0 auto 28px;
	text-align: center;
}

.dannys-booking-page-section-head h2 {
	font-size: clamp(2.6rem, 6vw, 4.75rem);
	line-height: 0.94;
}

.dannys-booking-page-section-head p {
	margin-left: auto;
	margin-right: auto;
}

.dannys-booking-page-frame {
	padding: 18px;
	border: 1px solid rgba(216, 166, 95, 0.22);
	background: #f4ede2;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.dannys-booking-page-frame iframe {
	display: block;
	width: 100%;
	min-height: 1180px;
	border: 0;
	background: #f4ede2;
}

@media (max-width: 921px) {
	.dannys-booking-page-hero {
		padding-top: 132px;
		padding-bottom: 72px;
	}

	.dannys-booking-page-steps {
		grid-template-columns: 1fr;
	}

	.dannys-booking-page-help-strip {
		display: flex;
		flex-wrap: wrap;
	}

	.dannys-booking-page-scheduler {
		padding-top: 56px;
		padding-bottom: 80px;
	}

	.dannys-booking-page-frame {
		padding: 12px;
	}

	.dannys-booking-page-frame iframe {
		min-height: 980px;
	}
}

@media (max-width: 544px) {
	.dannys-booking-page-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	.dannys-booking-page-hero h1 {
		max-width: none;
	}

	.dannys-booking-page-step {
		padding: 18px 18px 16px;
	}

	.dannys-booking-page-scheduler {
		padding-left: 18px;
		padding-right: 18px;
	}

	.dannys-booking-page-frame iframe {
		min-height: 860px;
	}
}

