.hottub-page {
	max-width: none;
}

.hottub-lead {
	margin: 0 0 var(--space-md);
	font-size: 1.15rem;
	line-height: 1.65;
	color: var(--color-text);
}

.hottub-lead--muted {
	font-size: 1.05rem;
	color: var(--color-text-muted);
}

.hottub-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-md);
	margin-bottom: var(--space-2xl);
}

.hottub-highlight {
	padding: var(--space-md) var(--space-lg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface-muted);
}

.hottub-highlight__title {
	margin: 0 0 var(--space-xs);
	font-size: 1rem;
	font-weight: 700;
	color: var(--color-brand-gold-light);
}

.hottub-highlight p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--color-text-muted);
}

.hottub-section {
	margin-bottom: var(--space-2xl);
	padding-bottom: var(--space-xl);
	border-bottom: 1px solid var(--color-border);
}

.hottub-section:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.hottub-section__title {
	margin: 0 0 var(--space-md);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--color-brand-gold-light);
}

.hottub-section > p {
	margin: 0 0 var(--space-md);
	line-height: 1.65;
	color: var(--color-text-muted);
}

.hottub-amenities {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--color-text-muted);
}

.hottub-amenities li {
	margin-bottom: var(--space-sm);
	line-height: 1.65;
}

.hottub-amenities li:last-child {
	margin-bottom: 0;
}

@media (max-width: 720px) {
	.hottub-highlights {
		grid-template-columns: 1fr;
	}
}
