.sss-final p {
	margin-top: 0.9rem;
}

@media (max-width: 900px) {
	.sss-hero {
		grid-template-columns: 1fr;
	}

	.sss-hero h1 {
		max-width: 12ch;
	}

	.sss-feature-grid,
	.sss-steps,
	.sss-stats {
		grid-template-columns: 1fr;
	}

	.sss-slider {
		grid-template-columns: 1fr;
	}

	.sss-slider-button {
		display: none;
	}

	.sss-slider-stage {
		min-height: 38rem;
	}

	.sss-slide {
		grid-template-columns: 1fr;
	}

	.sss-trust,
	.sss-final {
		align-items: flex-start;
		flex-direction: column;
	}

	.sss-final-media {
		max-width: 100%;
		width: 100%;
	}

	.sss-trust div {
		justify-content: flex-start;
	}
}

@media (min-width: 561px) and (max-width: 900px) and (orientation: portrait) {
	.sss-stats-section > .sss-section-media {
		margin-bottom: 0 !important;
	}

	.sss-stats-section > .sss-section-media + .sss-stats {
		display: none !important;
	}

	.sss-stats-section + .sss-section {
		margin-top: clamp(1.5rem, 5vw, 2.4rem) !important;
	}
}

@media (max-width: 560px) {
	.sss-landing {
		inline-size: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-inline-size: 100% !important;
		overflow-x: hidden !important;
		padding: 1rem !important;
		width: 100% !important;
	}

	html.sss-has-landing,
	html.sss-has-landing body,
	body.sss-has-saas-site-body,
	body.sss-has-landing-body {
		max-width: 100%;
		overflow-x: hidden !important;
		width: 100%;
	}

	html.sss-has-landing .wp-site-blocks,
	html.sss-has-landing .entry-content,
	html.sss-has-landing .wp-block-post-content,
	body.sss-has-saas-site-body .wp-site-blocks,
	body.sss-has-saas-site-body .wp-site-blocks > main,
	body.sss-has-saas-site-body .entry-content,
	body.sss-has-saas-site-body .wp-block-post-content,
	body.sss-has-landing-body .wp-site-blocks,
	body.sss-has-landing-body .wp-site-blocks > main,
	body.sss-has-landing-body .entry-content,
	body.sss-has-landing-body .wp-block-post-content {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		overflow-x: clip !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.sss-has-saas-site-body .wp-block-group.alignfull.has-global-padding.is-layout-constrained,
	body.sss-has-landing-body .wp-block-group.alignfull.has-global-padding.is-layout-constrained,
	html.sss-has-landing body .wp-block-group.alignfull.has-global-padding.is-layout-constrained {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		overflow-x: clip !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.sss-has-saas-site-body .wp-block-group.alignfull.has-global-padding.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body.sss-has-landing-body .wp-block-group.alignfull.has-global-padding.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	html.sss-has-landing body .wp-block-group.alignfull.has-global-padding.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.sss-has-saas-site-body .has-global-padding > .sss-landing,
	body.sss-has-landing-body .has-global-padding > .sss-landing,
	html.sss-has-landing body .has-global-padding > .sss-landing {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.sss-hero {
		gap: 1.35rem;
		width: 100%;
	}

	.sss-actions {
		margin-top: 1.35rem;
	}

	.sss-landing .sss-button {
		border-style: solid !important;
		text-decoration: none !important;
	}

	.sss-glow-chip {
		margin-left: 0;
		width: 100%;
	}

	.sss-booking-scene {
		min-height: 34rem;
		max-width: 100% !important;
		width: 100% !important;
	}

	.sss-booking-backdrop {
		border-width: 0.7rem;
		inset: 2.2rem 0.65rem 0.65rem;
	}

	.sss-booking-card {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		padding: 0.85rem;
		width: 100% !important;
	}

	.sss-booking-person {
		margin: 0 -0.9rem;
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}

	.sss-time-slots {
		flex-wrap: wrap;
	}

	.sss-time-slots button {
		font-size: 1rem !important;
		min-height: 2.7rem;
		min-width: 4rem;
	}

	.sss-section-media {
		aspect-ratio: 4 / 3;
	}

	.sss-stats-section > .sss-section-media {
		aspect-ratio: auto;
	}

	.sss-stats-section > .sss-section-media {
		aspect-ratio: 16 / 7;
		display: block;
		height: clamp(9.5rem, 42vw, 15rem) !important;
		margin-bottom: 0 !important;
		object-fit: cover;
		object-position: top center;
		width: 100%;
	}

	.sss-stats-section .sss-stats {
		margin-top: 1rem;
	}

	.sss-stats-section > .sss-section-media + .sss-stats {
		display: none !important;
	}

	.sss-stats-section + .sss-section {
		margin-top: clamp(1.15rem, 5vw, 1.9rem) !important;
	}

	.sss-slider-stage {
		min-height: 34rem;
	}

	.sss-slide {
		padding: 0.75rem;
	}

	.sss-slide-media {
		min-height: 15rem;
	}

	.sss-nav {
		align-items: center;
		display: grid;
		gap: 0.75rem;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-bottom: 1.5rem;
	}

	.sss-nav-links {
		grid-column: 1 / -1;
		display: grid;
		gap: 0.65rem;
		width: 100%;
	}

	.sss-nav.is-enhanced:not(.is-open) .sss-nav-links {
		display: none;
	}

	.sss-nav-toggle {
		align-items: center;
		background: var(--sss-panel);
		border: 1px solid var(--sss-border);
		border-radius: 4px;
		display: grid;
		gap: 4px;
		height: 2.75rem;
		justify-content: center;
		padding: 0;
		width: 2.75rem;
	}

	.sss-nav-toggle span {
		background: var(--sss-text);
		display: block;
		height: 2px;
		transition: opacity 180ms ease, transform 180ms ease;
		width: 1.15rem;
	}

	.sss-nav.is-open .sss-nav-toggle span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.sss-nav.is-open .sss-nav-toggle span:nth-child(2) {
		opacity: 0;
	}

	.sss-nav.is-open .sss-nav-toggle span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.sss-nav-link,
	.sss-button {
		width: 100%;
	}

	.sss-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sss-hero h1 {
		font-size: clamp(2.35rem, 12vw, var(--sss-headline-mobile-size, 3.8rem));
		max-width: 100%;
	}

	.sss-brand {
		max-width: 100%;
	}

	.sss-landing > .sss-shell,
	.sss-hero-panel {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sss-logo-refs-track,
	.sss-status-badge span {
		animation: none !important;
	}

	.sss-slide,
	.sss-slider-dots button::before,
	.sss-nav-toggle span {
		transition-duration: 0.01ms !important;
	}
}
