/*
 * SOS Lactation quality pass foundation layer.
 * Scope: spacing, typography, CTA consistency, header/footer rhythm.
 * Rollback: remove the sos-home-lite-quality-pass enqueue in child-theme functions.php
 * and remove this file.
 */

:root {
	--sos-space-4: 4px;
	--sos-space-8: 8px;
	--sos-space-12: 12px;
	--sos-space-16: 16px;
	--sos-space-24: 24px;
	--sos-space-32: 32px;
	--sos-space-48: 48px;
	--sos-space-64: 64px;
	--sos-space-80: 80px;

	--sos-type-page-title: clamp(2rem, 3vw, 2.75rem);
	--sos-type-section-title: clamp(1.625rem, 2.2vw, 2.125rem);
	--sos-type-card-title: clamp(1.1875rem, 1.7vw, 1.5rem);
	--sos-type-body-large: 1.0625rem;
	--sos-type-body: 1rem;
	--sos-type-meta: 0.8125rem;

	--sos-leading-tight: 1.15;
	--sos-leading-heading: 1.22;
	--sos-leading-body: 1.78;
	--sos-leading-meta: 1.55;

	--sos-cta-min-height: 46px;
	--sos-cta-padding-x: var(--sos-space-24);
	--sos-radius-soft: 14px;
	--sos-radius-panel: 18px;
	--sos-radius-pill: 16px;

	--sos-shadow-soft: 0 12px 30px rgba(17, 17, 17, 0.08);
	--sos-shadow-soft-strong: 0 16px 36px rgba(17, 17, 17, 0.12);

	--sos-text-strong: #222222;
	--sos-text-base: #444444;
	--sos-text-muted: #6d6d6d;
	--sos-surface: #ffffff;
	--sos-surface-soft: #fbf8f3;
	--sos-border-subtle: rgba(34, 34, 34, 0.1);
	--sos-border-strong: rgba(34, 34, 34, 0.18);
	--sos-accent: #d2ab74;
	--sos-accent-strong: #c9b69b;
	--sos-accent-dark: #2a344f;
	--sos-focus: #0edc8d;
}

body.page-id-1170,
body.page-id-2507,
body.page-id-959,
body.blog,
body.single-post {
	color: var(--sos-text-base);
}

body.page-id-1170 a,
body.page-id-2507 a,
body.page-id-959 a,
body.blog a,
body.single-post a {
	text-underline-offset: 0.16em;
}

body.page-id-1170 a:focus-visible,
body.page-id-2507 a:focus-visible,
body.page-id-959 a:focus-visible,
body.blog a:focus-visible,
body.single-post a:focus-visible,
body.sos-home-preview a:focus-visible {
	outline: 3px solid var(--sos-focus);
	outline-offset: 3px;
}

body:not(.sos-home-preview) #masthead .header-wrap {
	border-bottom: 1px solid var(--sos-border-subtle);
}

body:not(.sos-home-preview) #masthead .header-wrap-inner {
	align-items: center;
	row-gap: var(--sos-space-12);
}

body:not(.sos-home-preview) #masthead .site-branding-wrap {
	padding: var(--sos-space-16) 0 var(--sos-space-12);
}

body:not(.sos-home-preview) #masthead .site-title {
	line-height: 1;
}

body:not(.sos-home-preview) #masthead .site-description {
	margin-top: var(--sos-space-4);
	font-size: var(--sos-type-meta);
	line-height: 1.45;
	opacity: 0.72;
}

body:not(.sos-home-preview) #colophon {
	border-top: 1px solid var(--sos-border-subtle);
	background: var(--sos-surface);
}

body:not(.sos-home-preview) #colophon .footer-insta {
	padding-top: var(--sos-space-16);
}

body:not(.sos-home-preview) #colophon .site-info {
	padding: var(--sos-space-24) var(--sos-space-16) var(--sos-space-32);
	font-size: var(--sos-type-meta);
	line-height: 1.7;
	letter-spacing: 0.06em;
	color: #5f5f5f;
}

body.page-id-1170 .elementor-1170,
body.page-id-2507 .elementor-2507,
body.page-id-959 .elementor-959 {
	font-size: var(--sos-type-body);
	line-height: var(--sos-leading-body);
}

body.page-id-1170 .elementor-1170 .elementor-widget-text-editor,
body.page-id-2507 .elementor-2507 .elementor-widget-text-editor,
body.page-id-959 .elementor-959 .elementor-widget-text-editor,
body.page-id-1170 .elementor-1170 .elementor-image-box-description,
body.page-id-2507 .elementor-2507 .elementor-image-box-description {
	font-size: var(--sos-type-body);
	line-height: var(--sos-leading-body);
}

body.page-id-1170 .elementor-1170 .elementor-widget-text-editor p:last-child,
body.page-id-2507 .elementor-2507 .elementor-widget-text-editor p:last-child,
body.page-id-959 .elementor-959 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

body.page-id-1170 .elementor-1170 .elementor-element-0995bfe .elementor-heading-title,
body.page-id-2507 .elementor-2507 .elementor-element-1af8890d .elementor-heading-title,
body.page-id-959 .elementor-959 .elementor-element-65b39f9f .elementor-heading-title,
body.blog .archive-header .entry-title,
body.single-post .post-header .entry-title {
	font-size: var(--sos-type-page-title);
	line-height: var(--sos-leading-tight);
	letter-spacing: -0.03em;
}

body.page-id-1170 .elementor-1170 .elementor-element-fe98381 .elementor-heading-title,
body.blog .blog-stream .entry-title,
body.single-post .related-posts .entry-title {
	font-size: var(--sos-type-section-title);
	line-height: var(--sos-leading-heading);
	letter-spacing: -0.02em;
}

body.page-id-1170 .elementor-1170 h6.elementor-heading-title,
body.page-id-2507 .elementor-2507 .elementor-image-box-title,
body.single-post .nav-single .nav-desc a {
	font-size: var(--sos-type-card-title);
	line-height: 1.3;
}

body.blog .entry-meta,
body.single-post .entry-meta,
body.blog .widget-title,
body.single-post .widget-title,
body.single-post .share-links h3 {
	font-size: var(--sos-type-meta);
	line-height: var(--sos-leading-meta);
}

body.blog .blog-stream .entry-header,
body.single-post .post-header .entry-header {
	margin-bottom: var(--sos-space-24);
}

body.blog .blog-stream .entry-content,
body.single-post .entry-content {
	font-size: var(--sos-type-body-large);
	line-height: 1.85;
	color: var(--sos-text-base);
}

body.blog .blog-stream .entry-content p:last-child,
body.single-post .entry-content p:last-child {
	margin-bottom: 0;
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button,
body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button,
body.blog .blog-stream .more-link,
body.single-post .related-posts .more-link,
body.sos-home-preview .sos-home-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--sos-cta-min-height);
	padding: var(--sos-space-12) var(--sos-cta-padding-x);
	border-radius: var(--sos-radius-pill);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button:focus-visible,
body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button:focus-visible,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button:focus-visible,
body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button:focus-visible,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button:focus-visible,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button:focus-visible,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button:focus-visible,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button:focus-visible,
body.blog .blog-stream .more-link:focus-visible,
body.single-post .related-posts .more-link:focus-visible,
body.sos-home-preview .sos-home-hero__cta:focus-visible {
	outline: 3px solid var(--sos-focus);
	outline-offset: 3px;
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button:active,
body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button:active,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button:active,
body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button:active,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button:active,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button:active,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button:active,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button:active,
body.blog .blog-stream .more-link:active,
body.single-post .related-posts .more-link:active,
body.sos-home-preview .sos-home-hero__cta:active {
	box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.05);
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button,
body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button {
	min-width: 0;
	padding-inline: var(--sos-space-24);
	border-width: 1px;
	border-bottom-width: 1px;
	border-radius: var(--sos-radius-pill);
	background: rgba(255, 255, 255, 0.08);
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button:hover,
body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button:hover,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.95);
}

body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button,
body.blog .blog-stream .more-link,
body.single-post .related-posts .more-link {
	color: var(--sos-accent-dark);
	border: 1px solid rgba(42, 52, 79, 0.14);
	background: var(--sos-surface);
}

body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button:hover,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button:hover,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button:hover,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button:hover,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button:hover,
body.blog .blog-stream .more-link:hover,
body.single-post .related-posts .more-link:hover {
	color: #111111;
	border-color: rgba(42, 52, 79, 0.28);
	background: #f7f3ec;
}

body.page-id-1170 .elementor-1170 .elementor-element-3b0b700,
body.page-id-2507 .elementor-2507 .elementor-element-371b5fba {
	padding-top: clamp(var(--sos-space-64), 9vw, var(--sos-space-80));
	padding-bottom: clamp(var(--sos-space-64), 9vw, var(--sos-space-80));
}

body.page-id-1170 .elementor-1170 .elementor-element-fd403b7 .elementor-heading-title,
body.page-id-2507 .elementor-2507 .elementor-element-604ffcd7 .elementor-heading-title {
	max-width: 42rem;
	margin-inline: auto;
	font-size: var(--sos-type-body-large);
	line-height: 1.7;
}

body.page-id-1170 .elementor-1170 .elementor-element-b2b43eb .elementor-toggle-item {
	border-radius: var(--sos-radius-panel);
	overflow: hidden;
	box-shadow: var(--sos-shadow-soft);
}

body.page-id-1170 .elementor-1170 .elementor-element-b2b43eb .elementor-tab-title {
	padding: var(--sos-space-24) var(--sos-space-24) var(--sos-space-24) var(--sos-space-32);
}

body.page-id-1170 .elementor-1170 .elementor-element-b2b43eb .elementor-tab-content {
	padding: 0 var(--sos-space-32) var(--sos-space-24);
}

body.page-id-2507 .elementor-2507 .book-cols > .elementor-container > .elementor-column > .elementor-element-populated {
	border-radius: var(--sos-radius-panel);
	box-shadow: var(--sos-shadow-soft);
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-image-box-title {
	margin-bottom: var(--sos-space-8);
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-image-box-description {
	max-width: 16rem;
	margin-inline: auto;
}

body.page-id-959 .elementor-959 .elementor-element-496248bb > .elementor-element-populated {
	border-radius: var(--sos-radius-panel);
	box-shadow: var(--sos-shadow-soft);
}

body.page-id-959 .elementor-959 .elementor-element-519decb6 .elementor-element-populated,
body.page-id-959 .elementor-959 .elementor-element-3a227177 .elementor-element-populated {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: var(--sos-space-12);
}

body.page-id-959 .elementor-959 .elementor-element-207bb58 .elementor-icon,
body.page-id-959 .elementor-959 .elementor-element-84b9592 .elementor-icon {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sos-border-subtle);
	border-radius: 50%;
	background: var(--sos-surface-soft);
}

body.page-id-959 .elementor-959 .elementor-element-519decb6 a,
body.page-id-959 .elementor-959 .elementor-element-3a227177 a {
	font-weight: 600;
}

body.blog #primary,
body.single-post #primary {
	padding-top: var(--sos-space-16);
}

body.blog .blog-stream .hentry {
	padding-bottom: var(--sos-space-32);
	border-bottom: 1px solid var(--sos-border-subtle);
}

body.blog .blog-stream .hentry + .hentry {
	padding-top: var(--sos-space-16);
}

body.blog .blog-stream .featured-image,
body.single-post .featured-image {
	overflow: hidden;
	border-radius: var(--sos-radius-panel);
}

body.single-post .entry-content .sos-showcase-links {
	margin-top: var(--sos-space-32);
	padding: var(--sos-space-16) var(--sos-space-24);
	border: 1px solid var(--sos-border-strong);
	border-radius: var(--sos-radius-panel);
	background: var(--sos-surface-soft);
	font-size: 0.975em;
}

body.single-post .share-links,
body.single-post .nav-single,
body.single-post .related-posts {
	margin-top: var(--sos-space-32);
}

body.single-post .related-posts .blocks {
	row-gap: var(--sos-space-24);
}

/* Phase 2: booking refinement */
body.page-id-2507 .elementor-2507 .book-cols {
	margin-top: var(--sos-space-16);
}

body.page-id-2507 .elementor-2507 .book-cols > .elementor-container {
	align-items: stretch;
	gap: var(--sos-space-16);
}

body.page-id-2507 .elementor-2507 .book-cols > .elementor-container > .elementor-column > .elementor-element-populated {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--sos-space-32) var(--sos-space-24) var(--sos-space-24);
	border: 1px solid var(--sos-border-subtle);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 248, 243, 0.92));
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-widget-image-box {
	margin-bottom: var(--sos-space-16);
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-image-box-img {
	margin-bottom: var(--sos-space-16);
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-image-box-title {
	margin-bottom: var(--sos-space-12);
	letter-spacing: -0.01em;
}

body.page-id-2507 .elementor-2507 .book-cols .elementor-image-box-description {
	color: var(--sos-text-muted);
}

body.page-id-2507 .elementor-2507 .elementor-element-72855bbe,
body.page-id-2507 .elementor-2507 .elementor-element-624c109d,
body.page-id-2507 .elementor-2507 .elementor-element-6d217ace,
body.page-id-2507 .elementor-2507 .elementor-element-6b437b3,
body.page-id-2507 .elementor-2507 .elementor-element-2433305 {
	margin-top: auto;
	padding-top: var(--sos-space-16);
}

/* Phase 2: services refinement */
body.page-id-1170 .elementor-1170 .elementor-element-20e72fd,
body.page-id-1170 .elementor-1170 .elementor-element-77e4d25 {
	margin-top: var(--sos-space-24);
}

body.page-id-1170 .elementor-1170 .elementor-element-20e72fd > .elementor-container,
body.page-id-1170 .elementor-1170 .elementor-element-77e4d25 > .elementor-container {
	align-items: center;
	column-gap: clamp(var(--sos-space-24), 4vw, var(--sos-space-48));
}

body.page-id-1170 .elementor-1170 .elementor-element-20e72fd h6.elementor-heading-title,
body.page-id-1170 .elementor-1170 .elementor-element-77e4d25 h6.elementor-heading-title {
	margin-bottom: var(--sos-space-12);
}

body.page-id-1170 .elementor-1170 .elementor-element-f1a2f61,
body.page-id-1170 .elementor-1170 .elementor-element-6331804,
body.page-id-1170 .elementor-1170 .elementor-element-dbfa7a8 {
	color: rgba(255, 255, 255, 0.88);
}

body.page-id-1170 .elementor-1170 .elementor-element-0ad350f,
body.page-id-1170 .elementor-1170 .elementor-element-3511002,
body.page-id-1170 .elementor-1170 .elementor-element-95c8913 {
	margin-top: var(--sos-space-16);
}

body.page-id-1170 .elementor-1170 .elementor-element-b2b43eb {
	margin-top: var(--sos-space-24);
}

/* Phase 2: contact refinement */
body.page-id-959 .elementor-959 .elementor-element-496248bb > .elementor-element-populated {
	padding: clamp(var(--sos-space-32), 5vw, var(--sos-space-48));
	border: 1px solid var(--sos-border-subtle);
	background: rgba(255, 255, 255, 0.97);
}

body.page-id-959 .elementor-959 .elementor-element-65b39f9f .elementor-heading-title {
	max-width: 14ch;
	margin-inline: auto;
}

body.page-id-959 .elementor-959 .elementor-element-519decb6 > .elementor-element-populated,
body.page-id-959 .elementor-959 .elementor-element-3a227177 > .elementor-element-populated {
	padding: var(--sos-space-12) var(--sos-space-16);
	border: 1px solid var(--sos-border-subtle);
	border-radius: var(--sos-radius-soft);
	background: var(--sos-surface-soft);
}

body.page-id-959 .elementor-959 .elementor-element-14b5a442,
body.page-id-959 .elementor-959 .elementor-element-5c0fa0d2 {
	font-size: var(--sos-type-body-large);
}

body.page-id-959 .elementor-959 .elementor-element-14b5a442 a,
body.page-id-959 .elementor-959 .elementor-element-5c0fa0d2 a {
	color: var(--sos-accent-dark);
}

/* Phase 2: blog archive refinement */
body.blog .archive-header {
	margin-bottom: var(--sos-space-24);
}

body.blog .blog-stream .hentry {
	padding: var(--sos-space-24);
	border: 1px solid rgba(34, 34, 34, 0.08);
	border-radius: var(--sos-radius-panel);
	background: rgba(255, 255, 255, 0.96);
}

body.blog .blog-stream .hentry + .hentry {
	margin-top: var(--sos-space-24);
	padding-top: var(--sos-space-24);
}

body.blog .blog-stream .entry-meta.below-title {
	margin-bottom: var(--sos-space-16);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

body.blog .blog-stream .entry-content .more {
	margin-top: var(--sos-space-24);
}

body.blog #secondary .widget {
	padding: var(--sos-space-24);
	border: 1px solid rgba(34, 34, 34, 0.08);
	border-radius: var(--sos-radius-panel);
	background: rgba(255, 255, 255, 0.96);
}

body.blog #secondary .widget + .widget {
	margin-top: var(--sos-space-24);
}

body.blog #secondary .search-form input.search-field {
	min-height: 46px;
	border-radius: var(--sos-radius-pill);
}

/* Phase 2: single-post refinement */
body.single-post .post-header {
	margin-bottom: var(--sos-space-24);
}

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
	margin-top: var(--sos-space-48);
	margin-bottom: var(--sos-space-16);
	line-height: 1.25;
	color: var(--sos-text-strong);
}

body.single-post .entry-content p,
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .entry-content blockquote {
	margin-bottom: var(--sos-space-24);
}

body.single-post .entry-content blockquote {
	padding: var(--sos-space-24);
	border-left: 3px solid var(--sos-accent);
	border-radius: 0 var(--sos-radius-soft) var(--sos-radius-soft) 0;
	background: var(--sos-surface-soft);
}

body.single-post .entry-content .sos-showcase-links {
	display: grid;
	gap: var(--sos-space-12);
	box-shadow: var(--sos-shadow-soft);
}

body.single-post .share-links,
body.single-post .nav-single,
body.single-post .related-posts {
	padding-top: var(--sos-space-24);
	border-top: 1px solid var(--sos-border-subtle);
}

/* Phase 2: footer close */
body:not(.sos-home-preview) #colophon .site-info {
	max-width: 38rem;
	margin-inline: auto;
	text-wrap: balance;
}

body:not(.sos-home-preview) #colophon .site-info::before {
	content: "";
	display: block;
	width: 48px;
	height: 1px;
	margin: 0 auto var(--sos-space-16);
	background: rgba(201, 182, 155, 0.75);
}

body.sos-home-preview .sos-lite-header {
	border-bottom-color: rgba(255, 255, 255, 0.16);
}

body.sos-home-preview .sos-home-hero__copy {
	max-width: 38rem;
	line-height: 1.72;
}

body.sos-home-preview .sos-home-hero__cta {
	min-height: 48px;
	padding-inline: var(--sos-space-24);
	border-radius: var(--sos-radius-pill);
}

body.sos-home-preview .sos-home-hero__cta--secondary {
	border-width: 1px;
}

@media screen and (min-width: 992px) {
	body:not(.sos-home-preview) #masthead .site-branding-wrap {
		padding: 18px 0 14px;
	}

	body.blog .archive-header,
	body.single-post .post-header {
		margin-bottom: var(--sos-space-32);
	}
}

@media screen and (max-width: 1024px) {
	body.page-id-2507 .elementor-2507 .book-cols > .elementor-container > .elementor-column > .elementor-element-populated {
		box-shadow: none;
	}

	body.blog .content-area.with-sidebar .site-content,
	body.single-post .content-area.with-sidebar .site-content {
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	body:not(.sos-home-preview) #masthead .site-branding-wrap {
		padding: var(--sos-space-12) 0;
	}

	body.page-id-1170 .elementor-1170 .elementor-element-0ad350f .elementor-button,
	body.page-id-1170 .elementor-1170 .elementor-element-3511002 .elementor-button,
	body.page-id-1170 .elementor-1170 .elementor-element-95c8913 .elementor-button,
	body.page-id-2507 .elementor-2507 .elementor-element-72855bbe .elementor-button,
	body.page-id-2507 .elementor-2507 .elementor-element-624c109d .elementor-button,
	body.page-id-2507 .elementor-2507 .elementor-element-6d217ace .elementor-button,
	body.page-id-2507 .elementor-2507 .elementor-element-6b437b3 .elementor-button,
	body.page-id-2507 .elementor-2507 .elementor-element-2433305 .elementor-button,
	body.blog .blog-stream .more-link,
	body.single-post .related-posts .more-link,
	body.sos-home-preview .sos-home-hero__cta {
		width: 100%;
		max-width: 100%;
	}

	body.page-id-959 .elementor-959 .elementor-element-519decb6 .elementor-element-populated,
	body.page-id-959 .elementor-959 .elementor-element-3a227177 .elementor-element-populated {
		column-gap: var(--sos-space-8);
	}

	body.blog .blog-stream .hentry {
		padding-bottom: var(--sos-space-24);
	}

	body.page-id-2507 .elementor-2507 .book-cols > .elementor-container {
		gap: var(--sos-space-16);
	}

	body.blog .blog-stream .hentry,
	body.blog #secondary .widget {
		padding: var(--sos-space-16);
	}

	body.single-post .entry-content h2,
	body.single-post .entry-content h3 {
		margin-top: var(--sos-space-32);
	}

	body.single-post .entry-content .sos-showcase-links {
		padding: var(--sos-space-16);
	}
}
