@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.page-id-11957,
.page-id-11958 {
	--gp-green: #81D742;
	--gp-green-dark: #6cbf33;
	--gp-ink: #333333;
	--gp-muted: #595a5a;
	--gp-soft: #f7f6f1;
	font-family: 'Outfit', system-ui, sans-serif;
	color: var(--gp-ink);
}

.page-id-11957 .gp-new-page-section,
.page-id-11958 .gp-new-page-section {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 76px 24px;
	box-sizing: border-box;
}

.page-id-11957 .gp-new-page-section > .elementor-container,
.page-id-11958 .gp-new-page-section > .elementor-container,
.page-id-11957 .gp-page-container,
.page-id-11958 .gp-page-container {
	max-width: 1120px;
	margin: 0 auto;
}

.page-id-11957 .gp-hero-section,
.page-id-11958 .gp-hero-section {
	background: linear-gradient(135deg, #f7f6f1 0%, #eef8e7 100%);
	padding-top: 106px;
	padding-bottom: 106px;
}

.page-id-11957 .gp-page-hero,
.page-id-11958 .gp-page-hero {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.page-id-11957 .gp-eyebrow,
.page-id-11958 .gp-eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--gp-green-dark);
}

.page-id-11957 .gp-page-hero h1,
.page-id-11958 .gp-page-hero h1,
.page-id-11957 .gp-page-container h2,
.page-id-11958 .gp-page-container h2 {
	font-family: 'Outfit', system-ui, sans-serif;
	color: var(--gp-ink);
	font-weight: 700;
	letter-spacing: -.025em;
}

.page-id-11957 .gp-page-hero h1,
.page-id-11958 .gp-page-hero h1 {
	max-width: 820px;
	margin: 0 auto 20px;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	line-height: 1.03;
}

.page-id-11957 .gp-page-hero p,
.page-id-11958 .gp-page-hero p {
	max-width: 680px;
	margin: 0 auto 32px;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.6;
	color: var(--gp-muted);
}

.page-id-11957 .gp-page-button,
.page-id-11958 .gp-page-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 30px;
	border: 2px solid var(--gp-ink);
	border-radius: 40px;
	background: var(--gp-ink);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: .2s ease;
}

.page-id-11957 .gp-page-button:hover,
.page-id-11958 .gp-page-button:hover {
	border-color: var(--gp-green);
	background: var(--gp-green);
	color: var(--gp-ink);
	transform: translateY(-2px);
}

.page-id-11957 .gp-soft-section,
.page-id-11958 .gp-soft-section {
	background: var(--gp-soft);
}

.page-id-11957 .gp-page-container h2,
.page-id-11958 .gp-page-container h2 {
	margin: 0 0 30px;
	font-size: clamp(1.9rem, 4vw, 3rem);
	line-height: 1.1;
}

.page-id-11957 .gp-card-grid,
.page-id-11958 .gp-card-grid {
	display: grid;
	gap: 20px;
}

.page-id-11957 .gp-card-grid.gp-two,
.page-id-11958 .gp-card-grid.gp-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-id-11957 .gp-card-grid.gp-three,
.page-id-11958 .gp-card-grid.gp-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-id-11957 .gp-card-grid.gp-four,
.page-id-11958 .gp-card-grid.gp-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.page-id-11957 .gp-info-card,
.page-id-11958 .gp-info-card,
.page-id-11957 .gp-step,
.page-id-11958 .gp-step,
.page-id-11957 .gp-price-card,
.page-id-11958 .gp-term-card {
	padding: 26px;
	border: 1px solid #e5e5e0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 35px -30px rgba(51, 51, 51, .45);
}

.page-id-11957 .gp-info-card strong,
.page-id-11958 .gp-info-card strong,
.page-id-11957 .gp-price-card strong,
.page-id-11958 .gp-term-card strong {
	display: block;
	margin-bottom: 10px;
	font-size: 1.25rem;
}

.page-id-11957 .gp-info-card p,
.page-id-11958 .gp-info-card p,
.page-id-11957 .gp-step p,
.page-id-11958 .gp-step p,
.page-id-11957 .gp-price-card p,
.page-id-11958 .gp-term-card p,
.page-id-11957 .gp-note,
.page-id-11958 .gp-note {
	margin: 0;
	color: var(--gp-muted);
	line-height: 1.6;
}

.page-id-11957 .gp-step b,
.page-id-11958 .gp-step b,
.page-id-11957 .gp-term-card b,
.page-id-11958 .gp-term-card b {
	display: block;
	margin-bottom: 12px;
	color: var(--gp-green-dark);
	font-size: 1.4rem;
}

.page-id-11957 .gp-step h3,
.page-id-11958 .gp-step h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.page-id-11957 .gp-price-card span,
.page-id-11958 .gp-price-card span {
	color: var(--gp-muted);
	font-size: .95rem;
}

.page-id-11957 .gp-price-card strong {
	margin: 12px 0 4px;
	font-size: 2.5rem;
	line-height: 1;
}

.page-id-11957 .gp-price-featured {
	border: 2px solid var(--gp-green);
}

.page-id-11957 .gp-note,
.page-id-11958 .gp-note {
	margin-top: 24px;
	font-size: .95rem;
}

.page-id-11957 .gp-narrow,
.page-id-11958 .gp-narrow { max-width: 820px; }

.page-id-11957 .gp-narrow details,
.page-id-11958 .gp-narrow details {
	padding: 18px 0;
	border-bottom: 1px solid #ddd;
}

.page-id-11957 .gp-narrow summary,
.page-id-11958 .gp-narrow summary {
	cursor: pointer;
	font-weight: 600;
}

.page-id-11957 .gp-narrow details p,
.page-id-11958 .gp-narrow details p {
	margin: 12px 0 0;
	color: var(--gp-muted);
	line-height: 1.6;
}

.page-id-11957 .gp-form-section,
.page-id-11958 .gp-form-section { background: var(--gp-soft); }
.page-id-11957 .gp-form-section .elementor-widget-shortcode,
.page-id-11958 .gp-form-section .elementor-widget-shortcode { max-width: 760px; margin: 0 auto; }
.page-id-11957 .gp-form-section .gs-cf7-form,
.page-id-11958 .gp-form-section .gs-cf7-form { padding: 34px; border-radius: 24px; background: #fff; box-shadow: 0 24px 50px -34px rgba(51,51,51,.35); }
.page-id-11957 .gp-form-section .gs-cf7-field,
.page-id-11958 .gp-form-section .gs-cf7-field { margin-bottom: 16px; }
.page-id-11957 .gp-form-section .gs-cf7-field label,
.page-id-11958 .gp-form-section .gs-cf7-field label { display: block; margin-bottom: 6px; font-weight: 600; }
.page-id-11957 .gp-form-section input,
.page-id-11958 .gp-form-section input,
.page-id-11957 .gp-form-section select,
.page-id-11958 .gp-form-section select,
.page-id-11957 .gp-form-section textarea,
.page-id-11958 .gp-form-section textarea { width: 100%; padding: 13px 16px; border: 2px solid #e2e2e2; border-radius: 14px; font: inherit; }
.page-id-11957 .gp-form-section input:focus,
.page-id-11958 .gp-form-section input:focus,
.page-id-11957 .gp-form-section select:focus,
.page-id-11958 .gp-form-section select:focus,
.page-id-11957 .gp-form-section textarea:focus { border-color: var(--gp-green); outline: none; }
.page-id-11957 .gp-form-section textarea,
.page-id-11958 .gp-form-section textarea { min-height: 120px; resize: vertical; }
.page-id-11957 .gp-form-section .wpcf7-submit,
.page-id-11958 .gp-form-section .wpcf7-submit { width: 100%; padding: 15px 30px; border: 2px solid var(--gp-ink); border-radius: 40px; background: var(--gp-ink); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.page-id-11957 .gp-form-section .wpcf7-submit:hover,
.page-id-11958 .gp-form-section .wpcf7-submit:hover { border-color: var(--gp-green); background: var(--gp-green); color: var(--gp-ink); }
.page-id-11957 .gp-cta-section,
.page-id-11958 .gp-cta-section { text-align: center; background: var(--gp-green); }
.page-id-11957 .gp-final-cta,
.page-id-11958 .gp-final-cta { text-align: center; }

@media (max-width: 800px) {
	.page-id-11957 .gp-new-page-section,
	.page-id-11958 .gp-new-page-section { padding: 56px 20px; }
	.page-id-11957 .gp-card-grid.gp-two,
	.page-id-11958 .gp-card-grid.gp-two,
	.page-id-11957 .gp-card-grid.gp-three,
	.page-id-11958 .gp-card-grid.gp-three,
	.page-id-11957 .gp-card-grid.gp-four,
	.page-id-11958 .gp-card-grid.gp-four { grid-template-columns: 1fr; }
	.page-id-11957 .gp-form-section .gs-cf7-form,
	.page-id-11958 .gp-form-section .gs-cf7-form { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.page-id-11957 .gp-page-button,
	.page-id-11958 .gp-page-button { transition: none; }
}
