.elementor-13054 .elementor-element.elementor-element-71746fe9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13054 .elementor-element.elementor-element-71746fe9:not(.elementor-motion-effects-element-type-background), .elementor-13054 .elementor-element.elementor-element-71746fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E5E5;}.elementor-13054 .elementor-element.elementor-element-41a2807d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-273a90cc .elementor-icon-list-icon{width:14px;}.elementor-13054 .elementor-element.elementor-element-273a90cc .elementor-icon-list-icon i{font-size:14px;}.elementor-13054 .elementor-element.elementor-element-273a90cc .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13054 .elementor-element.elementor-element-6624d146{text-align:start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13054 .elementor-element.elementor-element-ef32b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-510bec2b{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-13054 .elementor-element.elementor-element-510bec2b.e-con{--align-self:center;}.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-3e5bfd9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:136px 0px 0px 0px;}.elementor-13054 .elementor-element.elementor-element-7cf35a5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:5rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-13054 .elementor-element.elementor-element-6f5389f5{text-align:center;}.elementor-13054 .elementor-element.elementor-element-6f5389f5 .elementor-heading-title{font-weight:400;color:var( --e-global-color-eb7479c );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13054 .elementor-element.elementor-element-40fc8d00{--grid-columns:3;}.elementor-13054 .elementor-element.elementor-element-40fc8d00 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-13054 .elementor-element.elementor-element-40fc8d00 .e-loop-item > .elementor-section, .elementor-13054 .elementor-element.elementor-element-40fc8d00 .e-loop-item > .elementor-section > .elementor-container, .elementor-13054 .elementor-element.elementor-element-40fc8d00 .e-loop-item > .e-con, .elementor-13054 .elementor-element.elementor-element-40fc8d00 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-13054 .elementor-element.elementor-element-71746fe9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-ef32b6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-510bec2b{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-3e5bfd9e{padding:112px 0px 0px 0px;}.elementor-13054 .elementor-element.elementor-element-6f5389f5{text-align:start;}.elementor-13054 .elementor-element.elementor-element-40fc8d00{--grid-columns:2;}}@media(max-width:767px){.elementor-13054 .elementor-element.elementor-element-71746fe9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13054 .elementor-element.elementor-element-41a2807d{--width:100%;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-ef32b6{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-510bec2b{--min-height:180px;--padding-top:0rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13054 .elementor-element.elementor-element-3e5bfd9e{padding:80px 0px 0px 0px;}.elementor-13054 .elementor-element.elementor-element-7cf35a5a{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-13054 .elementor-element.elementor-element-6f5389f5{text-align:center;}.elementor-13054 .elementor-element.elementor-element-40fc8d00{--grid-columns:1;}}@media(min-width:768px){.elementor-13054 .elementor-element.elementor-element-41a2807d{--width:56%;}.elementor-13054 .elementor-element.elementor-element-ef32b6{--width:44%;}.elementor-13054 .elementor-element.elementor-element-510bec2b{--content-width:1020px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13054 .elementor-element.elementor-element-41a2807d{--width:58%;}.elementor-13054 .elementor-element.elementor-element-ef32b6{--width:42%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-3e5bfd9e */.elementor-13054 .elementor-element.elementor-element-3e5bfd9e h1, .elementor-13054 .elementor-element.elementor-element-3e5bfd9e h2, .elementor-13054 .elementor-element.elementor-element-3e5bfd9e h3, .elementor-13054 .elementor-element.elementor-element-3e5bfd9e h4 {
    font-weight:500;
    font-family:'Poppins';
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   Skin Social — blog post hero: COLOR BLOCK + SHORT OVERHANG
   - One full-width Baby Pink block behind the text and the portrait photo
     (the client's "color block behind both elements").
   - The photo runs off the right edge of the page and hangs ~80px past the
     bottom of the block into the white page: the transition between the
     block and the post.

   Lives in: Theme Builder > "SINGLE POST - BLOG HERO" (13054) > Settings
   (gear) > Advanced > Custom CSS. No PHP needed.
   Breakpoints = kit: desktop >= 1025px, tablet 768-1024px, mobile <= 767px.
   Elementor containers read padding/margin from --padding-* / --margin-*
   variables, so both the variables and the properties are set.
   ========================================================================== */

.ss-spread {
	--ss-ink: #3A3A3A;
	--ss-gutter: max(48px, calc((100vw - 1104px) / 2)); /* aligns text with the site's 1104px grid */
	--padding-top: 72px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: var(--ss-gutter);
	padding: 72px 0 0 var(--ss-gutter);
	--align-items: flex-start;
	align-items: flex-start;
	background-color: #F2E5E5;                          /* the color block */
}

.ss-spread .elementor-element .elementor-heading-title,
.ss-spread .elementor-element p {
	margin: 0;
}
/* No kit widget spacing inside the hero: the margins below set the rhythm */
.ss-spread .elementor-element.elementor-widget {
	margin-block-end: 0;
}

/* --- Text column ------------------------------------------------------------
   A size container: type scales with the column, not the window. */
.ss-spread .elementor-element.ss-spread__text {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	align-self: center;                                /* middle of the pink block, beside the photo */
	container-type: inline-size;
	--padding-top: 0px; --padding-right: 64px; --padding-bottom: 48px; --padding-left: 0px;
	padding: 0 64px 48px 0;
	background: none;
}

/* Date, above the H1 (Post Info widget) */
.ss-spread .elementor-element.ss-spread__kicker ul {
	margin: 0;
	padding: 0;
}
.ss-spread .elementor-element.ss-spread__kicker .elementor-icon-list-item,
.ss-spread .elementor-element.ss-spread__kicker .elementor-icon-list-text {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: var(--ss-ink);
}

/* H1: large and light. ~50px in the full desktop column, 32px floor. */
.ss-spread .elementor-element.ss-spread__title { margin-top: 24px; }
.ss-spread .elementor-element.ss-spread__title .elementor-heading-title {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 44px;
	font-size: clamp(32px, 9cqi, 52px);
	line-height: 1.06;
	letter-spacing: -0.025em;
	text-transform: none;
	text-wrap: balance;
	color: var(--ss-ink);
}

/* Intro (Heading widget, tag "div", Post Excerpt with "Apply to post
   content", 30 words). The excerpt arrives wrapped in <p>; the clamp sits on
   that paragraph. Up to 4 lines. */
.ss-spread .elementor-element.ss-spread__intro { margin-top: 28px; }
.ss-spread .elementor-element.ss-spread__intro .elementor-heading-title {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 17px;
	font-size: clamp(16px, 3.3cqi, 19px);
	line-height: 1.6;
	max-width: 32em;
	color: var(--ss-ink);
	text-wrap: pretty;
}
.ss-spread .elementor-element.ss-spread__intro .elementor-heading-title:not(:has(p)),
.ss-spread .elementor-element.ss-spread__intro .elementor-heading-title p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
}

/* --- Photo column: bleeds off the right edge, hangs past the block -------- */
.ss-spread .elementor-element.ss-spread__media {
	flex: 0 0 min(44vw, 640px);
	width: min(44vw, 640px);
	min-height: 0;
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	padding: 0;
	--margin-bottom: -80px;
	margin-bottom: -80px;                              /* the short overhang */
	position: relative;
	z-index: 2;                                        /* paints over the white body below */
	overflow: hidden;
}
.ss-spread .elementor-element.ss-spread__image {
	position: static;
	width: 100%;
	max-width: none;
	margin: 0;
}
.ss-spread .elementor-element.ss-spread__image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	aspect-ratio: 500 / 573;                           /* portrait frame; landscape sources are cover-cropped */
	object-fit: cover;
	object-position: 50% 40%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

/* --- Tablet: two columns stay -------------------------------------------- */
@media (max-width: 1024px) {
	.ss-spread {
		--padding-top: 56px; --padding-left: 40px;
		padding: 56px 0 0 40px;
	}
	.ss-spread .elementor-element.ss-spread__text {
		--padding-right: 40px; --padding-bottom: 40px;
		padding: 0 40px 40px 0;
	}
	.ss-spread .elementor-element.ss-spread__media {
		flex-basis: 42vw;
		width: 42vw;
		--margin-bottom: -64px;
		margin-bottom: -64px;
	}
}

/* --- Mobile: text first, then the photo edge to edge --------------------- */
@media (max-width: 767px) {
	.ss-spread {
		--padding-top: 40px; --padding-left: 0px;
		padding: 40px 0 0 0;
		--flex-direction: column;
		flex-direction: column;
		--align-items: stretch;
		align-items: stretch;
	}
	.ss-spread .elementor-element.ss-spread__text {
		width: 100%;
		align-self: stretch;
		--padding-right: 20px; --padding-bottom: 32px; --padding-left: 20px;
		padding: 0 20px 32px 20px;
	}
	.ss-spread .elementor-element.ss-spread__title .elementor-heading-title { font-size: 32px; }
	.ss-spread .elementor-element.ss-spread__media {
		flex-basis: auto;
		width: 100%;
		--margin-bottom: -40px;
		margin-bottom: -40px;
	}
}

/* --- Arrival -----------------------------------------------------------------
   The photo settles from 104% scale; date, title and intro rise in sequence.
   The photo and H1 only move (no fade), so the first paint (LCP) is never
   delayed. Off for reduced-motion visitors. */
@keyframes ss-settle { from { transform: scale(1.04); } to { transform: none; } }
@keyframes ss-rise   { from { transform: translateY(14px); } to { transform: none; } }
@keyframes ss-fade-rise {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
	.ss-spread .elementor-element.ss-spread__image img {
		animation: ss-settle 1.6s cubic-bezier(.2, .7, .2, 1) both;
	}
	.ss-spread .elementor-element.ss-spread__kicker { animation: ss-fade-rise .7s .05s cubic-bezier(.2, .7, .2, 1) both; }
	.ss-spread .elementor-element.ss-spread__title  { animation: ss-rise      .8s .10s cubic-bezier(.2, .7, .2, 1) both; }
	.ss-spread .elementor-element.ss-spread__intro  { animation: ss-fade-rise .8s .22s cubic-bezier(.2, .7, .2, 1) both; }
}

/* Brand-tinted text selection on the post */
.elementor-location-single ::selection {
	background: #E8C4C4;
	color: #3A3A3A;
}/* End custom CSS */