/**
 * Lakefront Designs informational Pages — Lake Profile-derived adapter.
 *
 * The real Lake Profile single-lake.css is loaded before this file. These rules
 * only adapt editable Gutenberg content to the shared FAQ / Story /
 * Sustainability layouts. Lake Profile colours, typography, buttons, radii,
 * containers, focus states and breakpoints remain the source of truth.
 */

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-page {
	/* Existing Lakefront focus accent and homepage warm cream, reused verbatim. */
	--lfd-info-accent: var(--lfdlp-accent-gold, #e1b55d);
	--lfd-info-cream: #f7f4ed;
	background: var(--lfdlp-white);
}

/* Scoped Astra cleanup. The template owns Page presentation, while the
 * existing Astra-integrated Lakefront global header/footer remain untouched. */
body.lfd-info-page-active.lfdlp-lake-profile .entry-header,
body.lfd-info-page-active.lfdlp-lake-profile .entry-title,
body.lfd-info-page-active.lfdlp-lake-profile .wp-block-post-title,
body.lfd-info-page-active.lfdlp-lake-profile .ast-single-post-order,
body.lfd-info-page-active.lfdlp-lake-profile .ast-article-single > header,
body.lfd-info-page-active.lfdlp-lake-profile .ast-breadcrumbs-wrapper,
body.lfd-info-page-active.lfdlp-lake-profile #secondary {
	display: none !important;
}

body.lfd-info-page-active.lfdlp-lake-profile .site-content,
body.lfd-info-page-active.lfdlp-lake-profile .site-content > .ast-container,
body.lfd-info-page-active.lfdlp-lake-profile .site-content .ast-container,
body.lfd-info-page-active.lfdlp-lake-profile #primary,
body.lfd-info-page-active.lfdlp-lake-profile .content-area,
body.lfd-info-page-active.lfdlp-lake-profile .site-main,
body.lfd-info-page-active.lfdlp-lake-profile .ast-article-single,
body.lfd-info-page-active.lfdlp-lake-profile .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .site-content > .ast-container,
body.lfd-info-page-active.lfdlp-lake-profile .site-content .ast-container {
	display: block;
}

/* --------------------------------------------------------------------------
 * Shared title band — actual Lake Profile hero, compacted only by removing the
 * lake-specific 460px media minimum. The original hero padding is retained.
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero .lfdlp-hero__content {
	min-height: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero .lfdlp-hero__content {
	padding-block: 42px 38px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero .lfdlp-hero__overlay {
	background-image:
		url("../images/topography.svg"),
		radial-gradient(circle at 78% 18%, rgba(79, 152, 173, 0.20), transparent 34%),
		linear-gradient(130deg, #07384d, #04293a 68%);
	background-position: center, center, center;
	background-repeat: repeat, no-repeat, no-repeat;
	background-size: 760px auto, auto, auto;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero__eyebrow {
	margin: 0 0 10px;
	color: var(--lfd-info-accent);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero__copy {
	max-width: 650px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero__intro {
	max-width: 600px;
}

/* --------------------------------------------------------------------------
 * Shared Gutenberg-to-Lake-Profile content rhythm
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-main {
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content {
	width: 100%;
	margin-inline: auto;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--standard,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--legal {
	max-width: 760px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--story {
	max-width: 980px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--faq,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--sustainability {
	max-width: none;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > *:first-child {
	margin-top: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > *:last-child {
	margin-bottom: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > .lfd-info-section-heading {
	margin-top: 48px;
	margin-bottom: 18px;
	padding-top: 48px;
	border-top: 1px solid var(--lfdlp-border);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > .lfd-info-section-heading:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Classic Editor/legacy H2 fallback; Lake Profile H2 values are reused. */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > h2 {
	margin: 48px 0 18px;
	padding-top: 48px;
	border-top: 1px solid var(--lfdlp-border);
	color: var(--lfdlp-navy);
	font-family: var(--lfdlp-serif);
	font-size: clamp(2.1rem, 3.2vw, 2.75rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Gutenberg should not fight the Lake Profile container. */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content :is(.alignwide, .alignfull) {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content :is(figure, .wp-block-image, .wp-block-media-text, .wp-block-cover) {
	max-width: 100%;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content :is(.wp-block-image img, .wp-block-media-text__media img, .wp-block-cover) {
	border: 1px solid var(--lfdlp-border);
	border-radius: var(--lfdlp-radius);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-columns {
	gap: 28px;
}

/* --------------------------------------------------------------------------
 * FAQ — mockup layout with Lake Profile Sources & References interactions
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content--faq > p:first-child {
	max-width: 760px;
	margin-bottom: 36px;
	font-size: 0.98rem;
	line-height: 1.62;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-groups {
	width: 100%;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group {
	display: grid;
	grid-template-columns: minmax(220px, 0.30fr) minmax(0, 1fr);
	gap: 42px;
	padding-block: 30px;
	border-top: 1px solid var(--lfdlp-border);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group:first-child {
	padding-top: 0;
	border-top: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group:last-child {
	padding-bottom: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__category .lfd-info-section-heading {
	margin: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__category .lfd-info-section-heading h2 {
	font-size: clamp(1.7rem, 2.4vw, 2.15rem);
	line-height: 1.08;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__accent,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-section-accent {
	display: block;
	width: 46px;
	height: 2px;
	margin-top: 14px;
	background: var(--lfd-info-accent);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__questions {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--lfdlp-border);
	border-radius: var(--lfdlp-radius);
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item {
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item + .lfd-info-faq-item {
	border-top: 1px solid var(--lfdlp-border);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__summary {
	min-height: 48px;
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__title {
	font-family: var(--lfdlp-sans);
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.42;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__indicator {
	width: 20px;
	height: 20px;
	flex-basis: 20px;
	color: var(--lfdlp-navy);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__content {
	background: var(--lfdlp-warm-white);
	font-size: 0.95rem;
	line-height: 1.62;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__content > p {
	padding-left: 0;
	text-indent: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__questions > :not(.lfd-info-faq-item) {
	margin: 0;
	padding: 15px 18px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item details[open] .lfdlp-references__content {
	animation: lfd-info-faq-reveal 140ms ease-out;
}

@keyframes lfd-info-faq-reveal {
	from { opacity: 0; transform: translateY(-2px); }
	to { opacity: 1; transform: translateY(0); }
}

/* --------------------------------------------------------------------------
 * Story — compact cartographic narrative, based on the approved Story mockup.
 * Gutenberg owns wording; these Story-only wrappers own section presentation.
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-main {
	padding: 0;
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-content--story {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section {
	width: 100%;
	padding-block: 46px;
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section--maps {
	background: var(--lfdlp-pale-blue);
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy {
	width: min(100%, 760px);
	min-width: 0;
	margin-inline: auto;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy .lfd-info-section-heading {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy .lfd-info-section-heading::after {
	display: block;
	width: 42px;
	height: 2px;
	margin-top: 12px;
	background: var(--lfd-info-accent);
	content: "";
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy .lfd-info-story-paragraph,
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy > p {
	width: 100%;
	max-width: 720px;
	margin: 0 0 0.95em;
	text-align: left;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy > :last-child { margin-bottom: 0; }
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy > .wp-block-spacer { display: none; }

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy :is(.wp-block-image, .wp-block-media-text, figure) {
	max-width: 320px;
	margin: 22px 0;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section__copy img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 220px;
	border-radius: var(--lfdlp-radius);
	object-fit: contain;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	width: min(100%, 860px);
	margin-inline: auto;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row .lfd-info-story-section__copy { width: 100%; margin: 0; }
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row__icon {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid var(--lfd-info-accent);
	border-radius: 50%;
	padding: 12px;
	color: var(--lfdlp-navy);
	background: var(--lfdlp-white);
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	width: min(100%, 660px);
	margin: 26px 0 2px;
	border: 1px solid var(--lfdlp-border);
	border-left: 3px solid var(--lfd-info-accent);
	border-radius: var(--lfdlp-radius);
	padding: 19px 21px 19px 18px;
	background: var(--lfdlp-pale-blue);
	box-shadow: none;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__mark {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	color: var(--lfd-info-accent);
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__mark svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__content :is(.wp-block-quote, .wp-block-pullquote, blockquote, figure) {
	margin: 0;
	border: 0;
	padding: 0;
	background: transparent;
	text-align: left;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__content p {
	max-width: none;
	margin: 0;
	color: var(--lfdlp-navy);
	font-family: var(--lfdlp-serif);
	font-size: clamp(1.2rem, 1.8vw, 1.48rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.32;
	text-align: left;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__content :is(em, i) { font-style: normal; }
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__content cite {
	display: block;
	margin-top: 7px;
	color: var(--lfdlp-muted);
	font-family: var(--lfdlp-sans);
	font-size: 0.8rem;
	font-style: normal;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	width: min(100%, 520px);
	margin: 22px 0 0;
	border: 1px solid var(--lfdlp-border);
	border-radius: var(--lfdlp-radius);
	padding: 14px 16px;
	background: var(--lfdlp-white);
	box-shadow: none;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__icon {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	padding: 3px;
	color: var(--lfdlp-blue-dark);
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__content > :is(p, blockquote, figure):first-child,
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__content > :is(.wp-block-quote, .wp-block-pullquote):first-child p {
	margin: 0;
	color: var(--lfd-info-accent);
	font-family: var(--lfdlp-serif);
	font-size: 1.06rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__content :is(.wp-block-quote, .wp-block-pullquote, blockquote, figure) {
	margin: 0;
	border: 0;
	padding: 0;
	background: transparent;
	text-align: left;
}
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__support { margin-top: 7px; }
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout__support p {
	margin: 0;
	color: var(--lfdlp-navy);
	font-family: var(--lfdlp-sans);
	font-size: 0.92rem;
	line-height: 1.55;
}

/* Story CTA becomes a quiet full-width cream conclusion, while retaining real Lakefront buttons. */
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-cta-section {
	position: relative;
	overflow: hidden;
	padding-block: 36px 40px;
	background: var(--lfd-info-cream);
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta {
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta .lfd-info-section-heading {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta .lfd-info-section-heading::after {
	display: none;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta .lfd-info-section-heading h2,
body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta > .lfdlp-related-cta__copy > h2 {
	font-size: clamp(1.9rem, 3vw, 2.55rem);
	line-height: 1.06;
}

body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-cta__content > *:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
 * Sustainability — one continuous icon/text information flow
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-rows {
	width: min(100%, 980px);
	margin-inline: auto;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding-block: 24px;
	border-top: 1px solid var(--lfdlp-border);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row:first-child {
	padding-top: 0;
	border-top: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 1px solid var(--lfd-info-accent);
	border-radius: 50%;
	padding: 13px;
	color: var(--lfdlp-navy);
	background: var(--lfdlp-warm-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__body {
	min-width: 0;
	border-left: 2px solid var(--lfd-info-accent);
	padding-left: 22px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row .lfd-info-section-heading {
	margin: 0 0 8px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row .lfd-info-section-heading h2 {
	font-size: clamp(1.6rem, 2.4vw, 2rem);
	line-height: 1.12;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__copy > *:last-child {
	margin-bottom: 0;
}


/* --------------------------------------------------------------------------
 * Buttons — the real Lake Profile button classes remain primary.
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-buttons,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .wp-block-buttons,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-button,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .wp-block-button {
	margin: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-button--secondary {
	border-color: var(--lfdlp-blue-dark);
	background: var(--lfdlp-white);
	color: var(--lfdlp-blue-dark);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-button--secondary:hover {
	border-color: var(--lfdlp-blue-dark);
	background: var(--lfdlp-pale-blue);
	color: var(--lfdlp-deep-navy);
	transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
 * Closing CTA family
 * ----------------------------------------------------------------------- */
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta-section {
	background: var(--lfdlp-white);
	padding-block: 0 48px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta {
	margin-top: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta {
	grid-template-columns: minmax(0, 1fr) auto;
	background: var(--lfd-info-cream);
	border-color: var(--lfdlp-border);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-cta {
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 22px;
	background: var(--lfd-info-cream);
	border-color: var(--lfd-info-accent);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid var(--lfd-info-accent);
	border-radius: 50%;
	padding: 12px;
	color: var(--lfdlp-navy);
	background: var(--lfdlp-white);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta .lfdlp-related-cta__copy h2,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .lfd-info-section-heading h2,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta > .lfdlp-related-cta__copy > h2 {
	margin: 0;
	color: var(--lfdlp-navy);
	font-family: var(--lfdlp-serif);
	font-size: clamp(1.5rem, 2.2vw, 1.9rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__eyebrow {
	margin-bottom: 8px;
	color: var(--lfd-info-accent);
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .lfd-info-section-heading {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .lfd-info-section-heading::after {
	display: none;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta__content > *:last-child,
body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__text > *:last-child {
	margin-bottom: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta .lfdlp-related-cta__actions {
	align-items: flex-end;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta .lfd-info-cta__buttons {
	justify-content: flex-end;
	margin-top: 0;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__support {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: -4px;
	color: var(--lfdlp-muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__support .lfdlp-related-cta__custom {
	color: var(--lfdlp-blue-dark);
	text-decoration: underline;
	text-decoration-color: var(--lfd-info-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-pagination {
	display: flex;
	margin-top: 28px;
	gap: 7px;
}

/* --------------------------------------------------------------------------
 * Existing Lake Profile breakpoints: 900px and 680px.
 * ----------------------------------------------------------------------- */
@media (max-width: 900px) {
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group {
		grid-template-columns: minmax(190px, 0.30fr) minmax(0, 1fr);
		gap: 28px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-columns {
		gap: 22px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-cta {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-cta .lfd-info-cta__icon {
		margin-bottom: -4px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta .lfdlp-related-cta__actions {
		align-items: flex-start;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-guide-cta .lfd-info-cta__buttons {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-hero .lfdlp-hero__content {
		padding-block: 34px 32px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > .lfd-info-section-heading,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > h2 {
		margin-top: 34px;
		padding-top: 34px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > .lfd-info-section-heading:first-child,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content > h2:first-child {
		margin-top: 0;
		padding-top: 0;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-block: 26px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-group__category .lfd-info-section-heading h2 {
		font-size: 1.8rem;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item .lfdlp-references__title {
		font-size: 0.92rem;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-columns {
		gap: 18px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-feature {
		margin-bottom: 28px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-feature__image {
		height: 230px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-media-text {
		grid-template-columns: 1fr !important;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-media-text .wp-block-media-text__media,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-media-text .wp-block-media-text__content {
		grid-column: 1 !important;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-media-text .wp-block-media-text__content {
		padding: 18px 0 0;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-detail-callout {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 14px;
		padding-block: 22px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__icon {
		width: 48px;
		height: 48px;
		padding: 10px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__body {
		padding-left: 14px;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row .lfd-info-section-heading h2 {
		font-size: 1.55rem;
	}


	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-buttons,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .wp-block-buttons,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-button,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-content .wp-block-button__link,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .wp-block-button,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-story-cta .wp-block-button__link,
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__buttons .lfdlp-button {
		width: 100%;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta__support {
		align-items: flex-start;
		justify-content: flex-start;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-cta-section {
		padding-bottom: 34px;
	}
}

@media (max-width: 420px) {
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row {
		grid-template-columns: 1fr;
	}

	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-sustainability-row__body {
		border-left: 0;
		padding-left: 0;
	}
}


/* Story-only responsive refinements, aligned to the existing Lake Profile breakpoints. */
@media (max-width: 680px) {
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-section { padding-block: 36px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row__icon { width: 46px; height: 46px; padding: 10px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement,
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout { width: 100%; max-width: 100%; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement { grid-template-columns: 26px minmax(0, 1fr); gap: 11px; padding: 17px 17px 17px 15px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-cta-section { padding-block: 32px 34px; }
}
@media (max-width: 420px) {
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-map-row { grid-template-columns: 1fr; gap: 12px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement { grid-template-columns: 22px minmax(0, 1fr); gap: 9px; padding: 15px 14px 15px 12px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-story-statement__mark { width: 21px; height: 21px; }
	body.lfd-info-page-active.lfdlp-lake-profile.lfd-info-template-story .lfd-info-detail-callout { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 13px 14px; }
}

@media (prefers-reduced-motion: reduce) {
	body.lfd-info-page-active.lfdlp-lake-profile .lfd-info-faq-item details[open] .lfdlp-references__content {
		animation: none;
	}
}
