/* LaunchPress Starter Sites: styles are scoped to inserted starter patterns. */
.lp-dry-cleaning-hero .wp-block-cover__inner-container,
.lp-dry-cleaning-promo .wp-block-cover__inner-container {
	width: 100%;
}

.lp-dry-cleaning-hero__content {
	max-width: 640px;
}

/* Starter hero typography stays responsive by default while yielding to native
 * WordPress font-size controls. Heading level changes (H1-H6) also get a visible
 * native-style size change instead of every level being forced to one hero size.
 * Any explicit pixel/rem size or WordPress font-size preset wins immediately. */
.lp-dry-cleaning-hero__content > h1.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(2.4rem, 4.5vw, 4rem); }
.lp-dry-cleaning-hero__content > h2.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(2.2rem, 4vw, 3.25rem); }
.lp-dry-cleaning-hero__content > h3.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.9rem, 3.3vw, 2.65rem); }
.lp-dry-cleaning-hero__content > h4.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.65rem, 2.7vw, 2.2rem); }
.lp-dry-cleaning-hero__content > h5.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.lp-dry-cleaning-hero__content > h6.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.2rem, 1.8vw, 1.5rem); }

.lp-dry-cleaning-inner-hero h1.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.lp-dry-cleaning-inner-hero h2.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(2rem, 3.5vw, 3rem); }
.lp-dry-cleaning-inner-hero h3.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lp-dry-cleaning-inner-hero h4.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.55rem, 2.5vw, 2.05rem); }
.lp-dry-cleaning-inner-hero h5.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.35rem, 2vw, 1.7rem); }
.lp-dry-cleaning-inner-hero h6.wp-block-heading:not([style*="font-size"]):not([class*="-font-size"]) { font-size: clamp(1.15rem, 1.6vw, 1.45rem); }

.lp-dry-cleaning-reason-number {
	line-height: 1;
	margin-bottom: 0.75rem;
}

.lp-dry-cleaning-gallery-card img,
.lp-dry-cleaning-news-card img {
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	display: block;
	object-fit: cover;
	width: 100%;
}

.lp-dry-cleaning-gallery-card h3 {
	margin-top: 0.85rem;
}

.lp-dry-cleaning-news-card .wp-block-image {
	margin-bottom: 1.25rem;
}

@media (max-width: 781px) {
	.lp-dry-cleaning-hero,
	.lp-dry-cleaning-promo {
		background-position: 40% center;
	}
}


/* Pure native WordPress sections used by the corrected starter patterns. */
.lp-dry-cleaning-native-section {
	box-sizing: border-box;
	padding: 84px max(28px, calc((100% - 1200px) / 2));
	width: 100%;
}

.lp-dry-cleaning-reasons-section,
.lp-dry-cleaning-news-section {
	background: #f4fbfd;
}

.lp-dry-cleaning-gallery-section {
	background: #fff;
}

.lp-dry-cleaning-three-grid {
	align-items: stretch;
	gap: 28px;
}

.lp-dry-cleaning-three-grid > .wp-block-column {
	min-width: 0;
}

.lp-dry-cleaning-reason-card,
.lp-dry-cleaning-news-card {
	background: #fff;
	border: 1px solid #d6edf5;
	border-radius: 22px;
	box-shadow: 0 18px 45px rgba(23, 54, 66, 0.08);
	box-sizing: border-box;
	height: 100%;
	padding: 36px;
}

.lp-dry-cleaning-news-card {
	padding: 24px;
}

.lp-dry-cleaning-gallery-grid + .lp-dry-cleaning-gallery-grid {
	margin-top: 28px;
}

.lp-dry-cleaning-gallery-card {
	height: 100%;
}

.lp-dry-cleaning-inner-hero .wp-block-cover__inner-container {
	width: 100%;
}

.lp-dry-cleaning-about-story-section,
.lp-dry-cleaning-contact-section,
.lp-dry-cleaning-testimonial-section {
	background: #fff;
}

.lp-dry-cleaning-team-section {
	background: #f4fbfd;
}

.lp-dry-cleaning-about-story-layout,
.lp-dry-cleaning-contact-layout {
	gap: 64px;
}

.lp-dry-cleaning-about-story-layout > .wp-block-column,
.lp-dry-cleaning-contact-layout > .wp-block-column {
	min-width: 0;
}

.lp-dry-cleaning-four-grid {
	align-items: stretch;
	gap: 22px;
	margin-top: 56px;
}

.lp-dry-cleaning-four-grid > .wp-block-column {
	min-width: 0;
}

.lp-dry-cleaning-trust-card,
.lp-dry-cleaning-team-card,
.lp-dry-cleaning-contact-card {
	background: #fff;
	border: 1px solid #d6edf5;
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(23, 54, 66, 0.08);
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
}

.lp-dry-cleaning-team-card {
	padding: 32px;
}

.lp-dry-cleaning-team-role {
	margin-bottom: 0.65rem;
}

.lp-dry-cleaning-testimonial {
	background: #e8f7fc;
	border-left: 6px solid #59afd0;
	border-radius: 22px;
	margin: 2rem 0 0;
	padding: 40px;
}

.lp-dry-cleaning-testimonial cite {
	display: block;
	font-style: normal;
	font-weight: 700;
	margin-top: 1.25rem;
	text-align: center;
}

.lp-dry-cleaning-contact-card {
	box-shadow: none;
	height: auto;
	margin-top: 18px;
	padding: 22px 26px;
}

.lp-dry-cleaning-contact-card h3,
.lp-dry-cleaning-contact-card p {
	margin-bottom: 0.35rem;
	margin-top: 0;
}

.lp-dry-cleaning-contact-map img {
	aspect-ratio: 4 / 3;
	border: 1px solid #c8e6ef;
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(23, 54, 66, 0.12);
	display: block;
	object-fit: cover;
	width: 100%;
}

.lp-dry-cleaning-contact-map a {
	display: block;
}

.lp-dry-cleaning-contact-map-embed {
	aspect-ratio: 4 / 3;
	border: 1px solid #c8e6ef;
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(23, 54, 66, 0.12);
	overflow: hidden;
	width: 100%;
}

.lp-dry-cleaning-contact-map-embed iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

@media (max-width: 1024px) and (min-width: 782px) {
	.lp-dry-cleaning-three-grid {
		flex-wrap: wrap !important;
	}

	.lp-dry-cleaning-three-grid > .wp-block-column {
		flex-basis: calc(50% - 14px) !important;
		flex-grow: 0;
	}

	.lp-dry-cleaning-four-grid {
		flex-wrap: wrap !important;
	}

	.lp-dry-cleaning-four-grid > .wp-block-column {
		flex-basis: calc(50% - 11px) !important;
		flex-grow: 0;
	}
}

@media (max-width: 781px) {
	.lp-dry-cleaning-native-section {
		padding: 42px 20px;
	}

	.lp-dry-cleaning-reason-card {
		padding: 24px;
	}

	.lp-dry-cleaning-news-card {
		padding: 20px;
	}

	.lp-dry-cleaning-about-story-layout,
	.lp-dry-cleaning-contact-layout {
		gap: 32px;
	}

	.lp-dry-cleaning-four-grid {
		margin-top: 36px;
	}

	.lp-dry-cleaning-trust-card,
	.lp-dry-cleaning-team-card,
	.lp-dry-cleaning-contact-card {
		padding: 22px;
	}

	.lp-dry-cleaning-testimonial {
		padding: 26px 22px;
	}
}
.launchpress-dry-cleaning-legacy-layout .wp-block-post-title,
.launchpress-dry-cleaning-legacy-layout .entry-title {
	display: none;
}

.launchpress-dry-cleaning-legacy-layout main.wp-block-group {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}
