:root {
	--builder-primary: #1267f1;
	--builder-primary-dark: #0b4fc5;
	--builder-primary-light: #d8e7ff;
	--builder-primary-soft: #eef5ff;
	--builder-primary-contrast: #ffffff;
	--builder-secondary: #f59e0b;
	--builder-secondary-contrast: #111827;
	--builder-base: #f8fafc;
	--builder-text: #111827;
	--builder-muted: #64748b;
	--builder-surface: #ffffff;
	--builder-border: #e2e8f0;
	--builder-radius: 24px;
	--builder-radius-sm: 14px;
	--builder-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
	--builder-shadow-soft: 0 14px 34px rgba(15, 23, 42, 0.08);
	--builder-space: clamp(56px, 9vw, 112px);
}

#wpadminbar #wp-admin-bar-simplysite-edit-site > .ab-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

#wpadminbar #wp-admin-bar-simplysite-edit-site .ab-icon::before {
	top: 2px;
	color: inherit;
}

.simplysite-mobile-edit-button {
	display: none;
}

.navbar {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid color-mix(in srgb, var(--builder-border) 82%, transparent);
	background: color-mix(in srgb, var(--builder-surface) 92%, transparent);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}

.admin-bar .navbar {
	top: 32px;
}

.navbar.is-scrolled {
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
}

.navbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(12px, 2vw, 28px);
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 clamp(16px, 4vw, 32px);
	min-height: 72px;
	box-sizing: border-box;
}

.navbar-brand {
	flex: 0 1 auto;
	min-width: 0;
	max-width: min(52vw, 340px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: clamp(17px, 2vw, 21px);
	font-weight: 800;
	line-height: 1.15;
	color: var(--builder-text);
	text-decoration: none;
}

.nav-links {
	display: none;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
}

.nav-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 10px;
	color: var(--builder-muted);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.1;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.nav-item:hover,
.nav-item:focus-visible {
	color: var(--builder-primary);
	background: var(--builder-primary-soft);
}

.nav-item.is-active {
	color: var(--builder-primary);
	background: color-mix(in srgb, var(--builder-primary-soft) 82%, white);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--builder-primary) 14%, transparent);
}

.nav-item:focus-visible,
.hamburger:focus-visible,
.mobile-menu-close:focus-visible,
.mobile-menu-brand:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--builder-primary) 34%, white);
	outline-offset: 3px;
}

.hamburger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	padding: 0;
	border-radius: 12px;
	border: 1px solid var(--builder-border);
	background: color-mix(in srgb, var(--builder-surface) 92%, white);
	color: var(--builder-text);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hamburger:hover {
	border-color: color-mix(in srgb, var(--builder-primary) 24%, var(--builder-border));
	background: var(--builder-primary-soft);
}

.hamburger-lines {
	display: grid;
	gap: 5px;
	width: 20px;
}

.hamburger-lines span {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: transform 0.22s ease, opacity 0.18s ease;
}

.hamburger[aria-expanded="true"] .hamburger-lines span:first-child {
	transform: translateY(7px) rotate(45deg);
}

.hamburger[aria-expanded="true"] .hamburger-lines span:nth-child(2) {
	opacity: 0;
}

.hamburger[aria-expanded="true"] .hamburger-lines span:last-child {
	transform: translateY(-7px) rotate(-45deg);
}

.mobile-overlay {
	position: fixed;
	inset: 0;
	z-index: 1001;
	background: rgba(15, 23, 42, 0.48);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.24s ease;
}

.mobile-menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1002;
	display: flex;
	flex-direction: column;
	width: min(420px, calc(100vw - 32px));
	height: 100dvh;
	max-height: 100dvh;
	padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) 18px;
	border-left: 1px solid var(--builder-border);
	background: var(--builder-surface);
	box-shadow: -28px 0 64px rgba(15, 23, 42, 0.18);
	transform: translate3d(100%, 0, 0);
	visibility: hidden;
	transition: transform 0.26s ease, visibility 0.26s ease;
	box-sizing: border-box;
	contain: layout paint;
}

.mobile-menu-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--builder-border);
}

.mobile-menu-brand {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--builder-text);
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	text-decoration: none;
}

.mobile-menu-close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--builder-border);
	border-radius: 12px;
	background: var(--builder-surface);
	color: var(--builder-text);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.mobile-menu-close:hover {
	border-color: color-mix(in srgb, var(--builder-primary) 24%, var(--builder-border));
	background: var(--builder-primary-soft);
}

.mobile-menu-close span {
	position: absolute;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.mobile-menu-close span:first-child {
	transform: rotate(45deg);
}

.mobile-menu-close span:last-child {
	transform: rotate(-45deg);
}

.mobile-menu-list {
	display: grid;
	gap: 6px;
	padding: 18px 0 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.mobile-menu-list .nav-item {
	display: flex;
	justify-content: flex-start;
	min-height: 52px;
	padding: 0 14px;
	border-radius: 12px;
	color: var(--builder-text);
	font-size: 17px;
	font-weight: 750;
}

.mobile-menu-list .nav-item.is-active {
	background: var(--builder-primary-soft);
}

.simplysite-nav-open {
	overflow: hidden;
}

.simplysite-nav-open .mobile-overlay {
	opacity: 1;
	pointer-events: auto;
}

.simplysite-nav-open .mobile-menu {
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

.simplysite-body,
body,
html {
	overflow-x: clip;
}

@supports not (overflow-x: clip) {
	.simplysite-body,
	body,
	html {
		overflow-x: hidden;
	}
}

.simplysite-body,
body {
	margin: 0;
	background: var(--builder-base) !important;
	color: var(--builder-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.simplysite-page {
	overflow: hidden;
	background: var(--builder-base);
	color: var(--builder-text);
}

.simplysite-section {
	position: relative;
	padding: var(--builder-space) clamp(18px, 4vw, 44px);
	opacity: 1;
	transform: translateY(0);
	transition: opacity 600ms ease, transform 600ms ease;
}

.simplysite-reveal-enabled .simplysite-section {
	opacity: 0;
	transform: translateY(18px);
}

.simplysite-reveal-enabled .simplysite-section.is-visible,
.simplysite-section:first-child {
	opacity: 1;
	transform: translateY(0);
}

.simplysite-wrap {
	width: min(100%, 1120px);
	margin: 0 auto;
}

.simplysite-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: var(--builder-primary);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.simplysite-kicker::before {
	content: "";
	width: 28px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
}

.simplysite-section h1,
.simplysite-section h2,
.simplysite-section h3,
.simplysite-section p {
	margin-top: 0;
}

.simplysite-section h1 {
	max-width: 13ch;
	margin-bottom: 20px;
	font-size: clamp(42px, 12vw, 82px);
	line-height: 0.95;
	letter-spacing: 0;
}

.simplysite-section h2 {
	max-width: 12ch;
	margin-bottom: 16px;
	font-size: clamp(32px, 7vw, 58px);
	line-height: 1;
	letter-spacing: 0;
}

.simplysite-section h3 {
	margin-bottom: 10px;
	font-size: clamp(20px, 3vw, 25px);
	line-height: 1.12;
	letter-spacing: 0;
}

.simplysite-section p,
.simplysite-section-intro {
	color: var(--builder-muted);
	font-size: clamp(16px, 2.4vw, 19px);
	line-height: 1.68;
}

.simplysite-section-intro {
	max-width: 680px;
	margin-bottom: clamp(24px, 4vw, 40px);
}

.simplysite-button,
.simplysite-contact-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--builder-primary), var(--builder-primary-dark));
	color: var(--builder-primary-contrast);
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 16px 34px color-mix(in srgb, var(--builder-primary) 28%, transparent);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.simplysite-button:hover,
.simplysite-contact-link:hover,
.simplysite-button:focus-visible,
.simplysite-contact-link:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px color-mix(in srgb, var(--builder-primary) 34%, transparent);
}

.simplysite-button:focus-visible,
.simplysite-contact-link:focus-visible,
.simplysite-service:focus-within,
.simplysite-faq-item:focus-within {
	outline: 3px solid color-mix(in srgb, var(--builder-primary) 36%, white);
	outline-offset: 4px;
}

.simplysite-hero {
	min-height: min(760px, 100svh);
	display: grid;
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--builder-primary) 14%, transparent), transparent 42%),
		linear-gradient(180deg, var(--builder-base), color-mix(in srgb, var(--builder-primary-soft) 70%, var(--builder-base)));
}

.simplysite-hero::before,
.simplysite-hero::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.simplysite-hero::before {
	inset: 8% auto auto -90px;
	width: 220px;
	height: 220px;
	background: color-mix(in srgb, var(--builder-secondary) 26%, transparent);
	filter: blur(8px);
}

.simplysite-hero::after {
	right: -120px;
	bottom: 10%;
	width: 340px;
	height: 340px;
	background: color-mix(in srgb, var(--builder-primary) 18%, transparent);
}

.simplysite-hero-layout {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(28px, 6vw, 70px);
}

.simplysite-hero-copy p {
	max-width: 620px;
	margin-bottom: 28px;
	color: color-mix(in srgb, var(--builder-text) 72%, var(--builder-muted));
	font-size: clamp(18px, 3vw, 22px);
}

.simplysite-hero-media {
	position: relative;
	padding: clamp(10px, 2vw, 16px);
	border: 1px solid color-mix(in srgb, var(--builder-surface) 80%, transparent);
	border-radius: calc(var(--builder-radius) + 10px);
	background: color-mix(in srgb, var(--builder-surface) 76%, transparent);
	box-shadow: var(--builder-shadow);
	backdrop-filter: blur(18px);
}

.simplysite-hero-media::before {
	content: "";
	position: absolute;
	inset: auto 20px -20px 20px;
	height: 42px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--builder-primary) 22%, transparent);
	filter: blur(18px);
}

.simplysite-hero-image,
.simplysite-contact-image,
.simplysite-service-image {
	display: block;
	width: 100%;
	object-fit: cover;
	background: var(--builder-primary-soft);
}

.simplysite-hero-image {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--builder-radius);
	transition: transform 260ms ease;
}

.simplysite-hero-media:hover .simplysite-hero-image {
	transform: translateY(-4px) scale(1.01);
}

.simplysite-hero-banner-section {
	position: relative;
	padding: clamp(18px, 4vw, 40px);
	background: linear-gradient(180deg, color-mix(in srgb, var(--builder-base) 72%, white), var(--builder-base));
}

.simplysite-hero-banner {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	min-height: min(720px, calc(100svh - clamp(36px, 8vw, 88px)));
	padding: clamp(24px, 6vw, 72px);
	border: 1px solid color-mix(in srgb, var(--builder-surface) 72%, var(--builder-border));
	border-radius: calc(var(--builder-radius) + 12px);
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.68), rgba(15, 23, 42, 0.22) 48%, rgba(15, 23, 42, 0.64)),
		var(--simplysite-hero-banner-image, linear-gradient(135deg, color-mix(in srgb, var(--builder-primary) 56%, #0f172a), color-mix(in srgb, var(--builder-secondary) 42%, var(--builder-primary-dark))));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: var(--builder-shadow);
}

.simplysite-hero-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.18), transparent 30%),
		radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--builder-secondary) 24%, transparent), transparent 26%),
		linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.18));
	pointer-events: none;
}

.simplysite-hero-banner-copy {
	position: relative;
	z-index: 1;
	display: grid;
	max-width: min(720px, 100%);
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: calc(var(--builder-radius) - 2px);
	background: color-mix(in srgb, rgba(15, 23, 42, 0.66) 58%, rgba(255, 255, 255, 0.08));
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.2);
	backdrop-filter: blur(18px);
}

.simplysite-hero-banner-section .simplysite-kicker {
	margin-bottom: 16px;
	color: #ffffff;
}

.simplysite-hero-banner-section .simplysite-kicker::before {
	background: color-mix(in srgb, var(--builder-secondary) 82%, white);
}

.simplysite-hero-banner-section h2 {
	max-width: 12ch;
	margin: 0 0 18px;
	color: #ffffff;
	font-size: clamp(42px, 10vw, 78px);
	line-height: 0.95;
	letter-spacing: 0;
	text-wrap: balance;
}

.simplysite-hero-banner-section p {
	max-width: 62ch;
	margin: 0;
	color: color-mix(in srgb, #ffffff 82%, var(--builder-primary-soft));
	font-size: clamp(16px, 2.4vw, 19px);
	line-height: 1.68;
}

.simplysite-image-placeholder {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--builder-primary) 70%, white), color-mix(in srgb, var(--builder-secondary) 70%, white)),
		var(--builder-primary-soft);
}

.simplysite-image-placeholder::before {
	content: "";
	position: absolute;
	inset: 18%;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: inherit;
	background: rgba(255, 255, 255, 0.16);
}

.simplysite-hero .simplysite-button {
	align-self: start;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
}

.simplysite-services {
	background: var(--builder-surface);
}

.simplysite-section-heading {
	display: grid;
	justify-items: start;
	margin-bottom: clamp(24px, 5vw, 48px);
}

.simplysite-service-list {
	display: grid;
	gap: clamp(16px, 3vw, 26px);
}

.simplysite-gallery {
	background: linear-gradient(180deg, var(--builder-base), color-mix(in srgb, var(--builder-primary-soft) 64%, var(--builder-base)));
}

.simplysite-gallery-grid {
	display: grid;
	gap: clamp(16px, 3vw, 26px);
}

.simplysite-blog-posts {
	background: linear-gradient(180deg, var(--builder-base), color-mix(in srgb, var(--builder-secondary) 16%, var(--builder-base)));
}

.simplysite-blog-posts-grid {
	display: grid;
	gap: clamp(16px, 3vw, 26px);
}

.simplysite-blog-post-card {
	overflow: hidden;
	border: 1px solid var(--builder-border);
	border-radius: var(--builder-radius);
	background: var(--builder-surface);
	box-shadow: var(--builder-shadow-soft);
	opacity: 1;
	transform: translateY(0);
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, opacity 560ms ease;
}

.simplysite-blog-post-card:hover,
.simplysite-blog-post-card:focus-within {
	transform: translateY(-6px);
	border-color: color-mix(in srgb, var(--builder-primary) 32%, var(--builder-border));
	box-shadow: 0 26px 62px rgba(15, 23, 42, 0.14);
}

.simplysite-blog-post-card-link {
	display: grid;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.simplysite-blog-post-card-media {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--builder-primary-soft);
}

.simplysite-blog-post-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
}

.simplysite-blog-post-card:hover .simplysite-blog-post-card-image {
	transform: scale(1.045);
}

.simplysite-blog-post-card-body {
	display: grid;
	gap: 10px;
	padding: clamp(18px, 3vw, 28px);
}

.simplysite-blog-post-card-date {
	color: var(--builder-primary);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.simplysite-blog-post-card-body p {
	margin: 0;
	color: var(--builder-muted);
	line-height: 1.62;
}

.simplysite-blog-post-card-read-more {
	color: var(--builder-primary);
	font-size: 14px;
	font-weight: 850;
}

.simplysite-blog-posts-actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 18px;
}

.simplysite-blog-posts-more {
	min-width: 180px;
}

.simplysite-blog-posts-empty {
	margin-top: 16px;
	color: var(--builder-muted);
}

.simplysite-gallery-item {
	overflow: hidden;
	border: 1px solid var(--builder-border);
	border-radius: var(--builder-radius);
	background: var(--builder-surface);
	box-shadow: var(--builder-shadow-soft);
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.simplysite-gallery-item:hover,
.simplysite-gallery-item:focus-within {
	transform: translateY(-6px);
	border-color: color-mix(in srgb, var(--builder-primary) 28%, var(--builder-border));
	box-shadow: 0 26px 62px rgba(15, 23, 42, 0.14);
}

.simplysite-gallery-media {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--builder-primary-soft);
}

.simplysite-gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
}

.simplysite-gallery-item:hover .simplysite-gallery-image {
	transform: scale(1.045);
}

.simplysite-gallery-item figcaption {
	padding: clamp(16px, 3vw, 26px);
	color: var(--builder-muted);
	font-size: clamp(15px, 2vw, 18px);
	line-height: 1.62;
}

.simplysite-service,
.simplysite-card,
.simplysite-step,
.simplysite-quote,
.simplysite-faq-item {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--builder-border);
	border-radius: var(--builder-radius);
	background: var(--builder-surface);
	box-shadow: var(--builder-shadow-soft);
	opacity: 1;
	transform: translateY(0);
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, opacity 560ms ease;
}

.simplysite-reveal-enabled .simplysite-service,
.simplysite-reveal-enabled .simplysite-card,
.simplysite-reveal-enabled .simplysite-blog-post-card,
.simplysite-reveal-enabled .simplysite-step,
.simplysite-reveal-enabled .simplysite-quote,
.simplysite-reveal-enabled .simplysite-faq-item {
	opacity: 0;
	transform: translateY(16px);
}

.simplysite-reveal-enabled .simplysite-service.is-visible,
.simplysite-reveal-enabled .simplysite-card.is-visible,
.simplysite-reveal-enabled .simplysite-blog-post-card.is-visible,
.simplysite-reveal-enabled .simplysite-contact-card.is-visible,
.simplysite-reveal-enabled .simplysite-step.is-visible,
.simplysite-reveal-enabled .simplysite-quote.is-visible,
.simplysite-reveal-enabled .simplysite-faq-item.is-visible,
.simplysite-reveal-enabled .simplysite-section.is-visible .simplysite-step,
.simplysite-reveal-enabled .simplysite-section.is-visible .simplysite-quote,
.simplysite-reveal-enabled .simplysite-section.is-visible .simplysite-faq-item {
	opacity: 1;
	transform: translateY(0);
}

.simplysite-service::before,
.simplysite-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(var(--builder-primary), var(--builder-secondary));
	opacity: 0.9;
}

.simplysite-service:hover,
.simplysite-service:focus-within,
.simplysite-card:hover,
.simplysite-step:hover,
.simplysite-quote:hover {
	transform: translateY(-6px);
	border-color: color-mix(in srgb, var(--builder-primary) 32%, var(--builder-border));
	box-shadow: 0 26px 62px rgba(15, 23, 42, 0.14);
}

.simplysite-service-media {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--builder-primary-soft);
}

.simplysite-service-image {
	height: 100%;
	transition: transform 360ms ease;
}

.simplysite-service:hover .simplysite-service-image {
	transform: scale(1.055);
}

.simplysite-service-body {
	padding: clamp(18px, 3vw, 28px);
}

.simplysite-service p,
.simplysite-card p,
.simplysite-step p,
.simplysite-quote p,
.simplysite-faq-item p {
	margin-bottom: 0;
	color: var(--builder-muted);
	line-height: 1.62;
}

.simplysite-card-grid,
.simplysite-step-list,
.simplysite-quote-list,
.simplysite-stat-grid {
	display: grid;
	gap: clamp(16px, 3vw, 26px);
}

.simplysite-card,
.simplysite-step,
.simplysite-quote,
.simplysite-faq-item {
	padding: clamp(20px, 4vw, 34px);
}

.simplysite-about-layout,
.simplysite-contact-layout {
	display: grid;
	gap: clamp(22px, 5vw, 56px);
	align-items: center;
}

.simplysite-proof-box,
.simplysite-stat {
	padding: clamp(24px, 5vw, 42px);
	border-radius: var(--builder-radius);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--builder-primary-dark) 86%, black), color-mix(in srgb, var(--builder-secondary) 48%, var(--builder-primary-dark))),
		var(--builder-primary-dark);
	color: #fff;
	box-shadow: var(--builder-shadow);
}

.simplysite-proof-box strong,
.simplysite-stat strong {
	display: block;
	margin-bottom: 8px;
	font-size: clamp(34px, 8vw, 62px);
	line-height: 0.95;
}

.simplysite-proof-box span,
.simplysite-stat span {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.5;
}

.simplysite-stats,
.simplysite-testimonials {
	background: linear-gradient(180deg, var(--builder-primary-soft), var(--builder-base));
}

.simplysite-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: var(--builder-primary);
	color: var(--builder-primary-contrast);
	font-weight: 900;
}

.simplysite-quote p {
	margin-bottom: 18px;
	color: var(--builder-text);
	font-size: clamp(18px, 3vw, 23px);
}

.simplysite-quote strong {
	color: var(--builder-muted);
}

.simplysite-faq-list {
	display: grid;
	gap: 12px;
}

.simplysite-faq-item summary {
	cursor: pointer;
	font-weight: 850;
}

.simplysite-faq-item p {
	margin-top: 12px;
}

.simplysite-cta-box {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 7vw, 76px);
	border-radius: calc(var(--builder-radius) + 8px);
	background:
		radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--builder-secondary) 48%, transparent), transparent 18rem),
		linear-gradient(135deg, var(--builder-primary), var(--builder-primary-dark));
	color: var(--builder-primary-contrast);
	box-shadow: var(--builder-shadow);
}

.simplysite-cta-box p {
	max-width: 680px;
	color: color-mix(in srgb, var(--builder-primary-contrast) 82%, transparent);
}

.simplysite-cta-box .simplysite-button {
	background: var(--builder-surface);
	color: var(--builder-primary);
}

.simplysite-contact {
	background: var(--builder-base);
}

.simplysite-contact-card {
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid var(--builder-border);
	border-radius: calc(var(--builder-radius) + 8px);
	background: color-mix(in srgb, var(--builder-surface) 88%, transparent);
	box-shadow: var(--builder-shadow);
	backdrop-filter: blur(14px);
}

.simplysite-contact-card p {
	margin-bottom: 24px;
}

.simplysite-contact-actions {
	display: grid;
	gap: 12px;
}

.simplysite-contact-link {
	width: 100%;
	box-sizing: border-box;
}

.simplysite-contact-link-secondary {
	background: var(--builder-surface);
	color: var(--builder-primary);
	border-color: color-mix(in srgb, var(--builder-primary) 24%, var(--builder-border));
	box-shadow: none;
}

.simplysite-contact-card address {
	margin-top: 20px;
	color: var(--builder-muted);
	font-style: normal;
	line-height: 1.55;
}

.simplysite-contact-visual {
	position: relative;
	padding: 12px;
	border-radius: calc(var(--builder-radius) + 8px);
	background: linear-gradient(135deg, color-mix(in srgb, var(--builder-secondary) 20%, transparent), color-mix(in srgb, var(--builder-primary) 16%, transparent));
	box-shadow: var(--builder-shadow-soft);
}

.simplysite-contact-image {
	aspect-ratio: 4 / 3;
	border-radius: var(--builder-radius);
}

@media (min-width: 760px) {
	.simplysite-hero-layout,
	.simplysite-about-layout,
	.simplysite-contact-layout {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
	}

	.simplysite-service-list,
	.simplysite-card-grid,
	.simplysite-gallery-grid,
	.simplysite-blog-posts-grid,
	.simplysite-step-list,
	.simplysite-quote-list,
	.simplysite-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simplysite-gallery-item:first-child {
		grid-column: 1 / -1;
	}

	.simplysite-gallery-item:first-child .simplysite-gallery-media {
		aspect-ratio: 16 / 8;
	}

	.simplysite-contact-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 759px) {
	.admin-bar .navbar {
		top: 46px;
	}

	#wpadminbar #wp-admin-bar-edit,
	#wpadminbar #wp-admin-bar-simplysite-edit-site {
		display: none !important;
	}

	.simplysite-mobile-edit-button {
		position: fixed;
		right: max(16px, env(safe-area-inset-right));
		bottom: max(18px, env(safe-area-inset-bottom));
		z-index: 99998;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-width: 56px;
		min-height: 56px;
		padding: 0 18px;
		border-radius: 999px;
		background: var(--builder-primary);
		color: var(--builder-primary-contrast);
		font-size: 15px;
		font-weight: 850;
		line-height: 1;
		text-decoration: none;
		box-shadow: 0 16px 38px color-mix(in srgb, var(--builder-primary) 38%, rgba(15, 23, 42, 0.26));
		-webkit-tap-highlight-color: transparent;
	}

	.simplysite-mobile-edit-button .dashicons {
		width: 22px;
		height: 22px;
		font-size: 22px;
		line-height: 22px;
	}

	.simplysite-mobile-edit-button:focus-visible {
		outline: 3px solid color-mix(in srgb, var(--builder-primary) 36%, white);
		outline-offset: 4px;
	}

	.simplysite-section,
	.simplysite-service,
	.simplysite-card,
	.simplysite-step,
	.simplysite-quote,
	.simplysite-faq-item,
	.simplysite-contact-card {
		opacity: 1;
		transform: none;
	}
}

@media (min-width: 920px) {
	.nav-links {
		display: flex;
	}

	.hamburger,
	.mobile-overlay,
	.mobile-menu {
		display: none;
	}
}

@media (min-width: 1024px) {
	.simplysite-service-list,
	.simplysite-card-grid,
	.simplysite-gallery-grid,
	.simplysite-blog-posts-grid,
	.simplysite-step-list,
	.simplysite-stat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.simplysite-gallery-item:first-child {
		grid-column: span 2;
	}

	.simplysite-gallery-item:first-child .simplysite-gallery-media {
		aspect-ratio: 16 / 10;
	}
}

@media (hover: none) {
	.simplysite-service:hover,
	.simplysite-card:hover,
	.simplysite-step:hover,
	.simplysite-quote:hover,
	.simplysite-blog-post-card:hover,
	.simplysite-hero-media:hover .simplysite-hero-image {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}

	.simplysite-section,
	.simplysite-service,
	.simplysite-card,
	.simplysite-blog-post-card,
	.simplysite-step,
	.simplysite-quote,
	.simplysite-contact-card {
		opacity: 1;
		transform: none;
	}
}
