 			/* GeneratePress Site CSS */ /* image block round corners */  .wp-block-image img { 	border-radius: 6px; }  /* h1 title letter spacing */  h1 { 	letter-spacing: 2px; }  /* mobile header spacing */  .mobile-header-navigation { 	padding: 10px; } /* End GeneratePress Site CSS */  .blur { 	backdrop-filter: blur(5px); 	-webkit-backdrop-filter: blur(5px); }  #sticky-navigation { 	background-color: rgba(255,255,255,.4); 		backdrop-filter: blur(5px); 	-webkit-backdrop-filter: blur(5px); }  @media (max-width: 768px){ 	.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle { 	display: flex; } }   .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle .gp-icon { position: relative;   top: -5px; }  

:root {
	--accent: #f2a35e;
	--contrast: #25303a;
	--contrast-2: #3b4955;
	--contrast-3: #d7dee4;
	--base: #f3f5f7;
	--base-2: #fbf6ef;
	--base-3: #ffffff;
}

body,
button,
input,
select,
textarea {
	font-family: "Nunito Sans", "Trebuchet MS", sans-serif;
}

h1 {
	letter-spacing: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.gb-headline,
.gb-headline[class*="gb-headline-"],
.main-navigation a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.gb-button,
.forminator-button,
.site-info {
	font-family: "Fredoka", "Trebuchet MS", sans-serif !important;
	letter-spacing: 0.01em;
}

.slideout-navigation.main-navigation .main-nav ul li a {
	font-family: "Fredoka", "Trebuchet MS", sans-serif;
}

a {
	color: var(--accent);
}

a:hover,
a:focus,
a:active {
	color: var(--contrast);
}

.site-header .header-image,
.sticky-navigation-logo .is-logo-image {
	width: 140px;
	height: auto;
}

.gb-container-fe8ad41d {
	background: transparent;
}

.contact-form {
	background: #ffffff;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid #e6ebef;
	box-shadow: 0 20px 45px rgba(37, 48, 58, 0.12);
}

.contact-form .forminator-label {
	font-weight: 600;
	color: var(--contrast);
}

.contact-form .forminator-input,
.contact-form .forminator-textarea {
	border-radius: 12px;
	border: 1px solid #d6dde3;
	background-color: #fafbfc;
}

.contact-form .forminator-input:focus,
.contact-form .forminator-textarea:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(242, 163, 94, 0.2);
}

.contact-form .forminator-button-submit {
	border-radius: 999px;
	padding: 12px 30px;
	background: var(--accent);
}

.contact-form .forminator-button-submit:hover,
.contact-form .forminator-button-submit:focus {
	background: #e38c41;
}

.contact-cta {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 24px;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.1fr);
	gap: 48px;
	background: linear-gradient(140deg, #fff8ef 0%, #ffffff 60%);
	border-radius: 32px;
	border: 1px solid #f2e3d4;
	box-shadow: 0 24px 50px rgba(37, 48, 58, 0.12);
}

.contact-cta__intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contact-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-size: 12px;
	font-weight: 700;
	color: var(--accent);
	margin: 0;
}

.contact-title {
	font-size: 36px;
	margin: 0;
	color: var(--contrast);
}

.contact-copy {
	margin: 0;
	color: #3d4c59;
}

.contact-badges {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
	margin-top: 8px;
}

.contact-badge {
	background: #ffffff;
	border-radius: 18px;
	padding: 14px 16px;
	border: 1px solid #f0e6db;
	box-shadow: 0 10px 20px rgba(37, 48, 58, 0.08);
}

.contact-badge__label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #7b8a97;
}

.contact-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: var(--contrast);
}

.contact-meta a {
	color: var(--contrast);
	text-decoration: none;
}

.contact-meta a:hover {
	color: var(--accent);
}

.contact-dot {
	color: #c8d0d7;
}

.contact-cta__form .contact-form {
	margin: 0;
}

.gb-container-b8cfbc6e {
	justify-content: center;
	padding: 0 24px;
}

.gb-container-444e3207 {
	width: 100%;
	margin-bottom: 0;
}

.gb-container-a4e0423a {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 28px;
	padding: 28px 36px;
	max-width: 760px;
	box-shadow: 0 22px 50px rgba(12, 20, 32, 0.35);
}

h1.gb-headline-dc2bcbd9 {
	font-size: 56px;
	letter-spacing: 0.01em;
}

h1.gb-headline-f2171d26 {
	font-size: 28px;
	letter-spacing: 0.02em;
}

.book-soon .gb-block-image {
	position: relative;
}

.book-soon .gb-image {
	filter: grayscale(1) brightness(0.95);
}

.book-soon .book-soon-tag {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--contrast);
	font-size: 14px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

a.gb-button-1b71d848,
a.gb-button-f54b1e88 {
	font-size: 16px;
	gap: 10px;
	padding: 12px 22px;
	border-radius: 999px;
}

a.gb-button-1b71d848 .gb-button-text,
a.gb-button-f54b1e88 .gb-button-text {
	font-weight: 600;
}

.legal-page .inside-article {
	background: #ffffff;
	border-radius: 28px;
	border: 1px solid #e6ebef;
	box-shadow: 0 18px 40px rgba(37, 48, 58, 0.08);
	padding: 60px;
}

.legal-page .entry-content h2 {
	margin-top: 32px;
	padding-bottom: 8px;
	border-bottom: 2px solid #f1f3f5;
}

@media (max-width: 768px) {
	.contact-form {
		padding: 24px;
	}

	.contact-cta {
		grid-template-columns: 1fr;
		padding: 32px 20px;
	}

	.contact-title {
		font-size: 28px;
	}

	.gb-container-a4e0423a {
		padding: 20px 22px;
	}

	h1.gb-headline-dc2bcbd9 {
		font-size: 32px;
	}

	h1.gb-headline-f2171d26 {
		font-size: 18px;
	}

	.legal-page .inside-article {
		padding: 36px 24px;
	}
}
