@media (max-width: 1280px) {
	:root {
		--ldg-site-header-offset: 6.75rem;
	}

	.hero,
	.section-why-ldg,
	.section-quick-path-selector,
	.section-background-story,
	.section-design-story {
		overflow-x: clip;
	}

	.site-header-wrap {
		background: rgba(5, 12, 24, 0.92);
		border-bottom-color: rgba(166, 132, 74, 0.18);
		backdrop-filter: blur(14px);
	}

	.site-header {
		flex-direction: row;
		align-items: center;
		gap: 0.75rem;
		padding: 0.85rem 1rem;
	}

	.site-header-wrap.is-scrolled .site-header {
		padding: 0.75rem 1rem;
	}

	.site-branding {
		flex: 0 0 auto;
	}

	.site-navigation {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 0 1rem 1rem;
		background: linear-gradient(180deg, rgba(5, 12, 24, 0.98) 0%, rgba(8, 15, 27, 0.98) 100%);
		border-top: 1px solid rgba(166, 132, 74, 0.14);
		box-shadow: 0 24px 40px rgba(0, 0, 0, 0.22);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-0.65rem);
		transform-origin: top center;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
		pointer-events: none;
	}

	.site-header-wrap.is-menu-open .site-navigation {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.site-navigation > ul {
		padding-top: 0.75rem;
		flex-direction: column;
		align-items: stretch;
		gap: 0.2rem;
	}

	.site-navigation li {
		width: 100%;
	}

	.site-navigation a {
		display: block;
		width: 100%;
		padding: 1rem 0.2rem;
		font-size: 0.8rem;
		letter-spacing: 0.14em;
		color: rgba(241, 242, 244, 0.92);
		border-bottom: 1px solid rgba(166, 132, 74, 0.08);
	}

	.site-navigation .menu-item-has-children > a {
		padding-right: 2.4rem;
	}

	.site-navigation__submenu-toggle {
		display: inline-flex;
		top: 1.2rem;
		right: 0.2rem;
		width: 2rem;
		height: 2rem;
		transform: none;
	}

	.site-navigation .menu-item-has-children.is-open > .site-navigation__submenu-toggle {
		transform: none;
	}

	.site-navigation .sub-menu {
		display: none;
		position: static;
		min-width: 0;
		margin-top: 0.2rem;
		padding: 0.2rem 0 0.25rem 0.85rem;
		border: 0;
		border-left: 1px solid rgba(166, 132, 74, 0.16);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.site-navigation .menu-item-has-children:hover > .sub-menu,
	.site-navigation .menu-item-has-children:focus-within > .sub-menu {
		display: none;
	}

	.site-navigation .menu-item-has-children.is-open > .sub-menu {
		display: block;
	}

	.site-navigation .sub-menu a {
		padding: 0.85rem 0.2rem;
		font-size: 0.75rem;
		border-bottom: 1px solid rgba(166, 132, 74, 0.06);
		white-space: normal;
	}

	.site-navigation .sub-menu li:last-child a {
		border-bottom: 0;
	}

	.site-navigation .sub-menu .sub-menu {
		top: auto;
		left: auto;
	}

	.site-navigation li:last-child a {
		border-bottom: 0;
	}

	.site-navigation .current-menu-item > a,
	.site-navigation .current_page_item > a {
		color: var(--ldg-brand-gold);
	}

	.site-nav-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.site-logo-link {
		transform: none;
	}

	.hero {
		height: auto;
		min-height: 100svh;
	}

	.hero-card {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 100svh;
		position: relative;
	}

	.hero-media {
		position: absolute;
		inset: 0;
		min-height: 100%;
		z-index: 0;
	}

	.hero-media::before {
		background: linear-gradient(180deg, rgba(5, 12, 24, 0.72) 0%, rgba(5, 12, 24, 0.64) 30%, rgba(5, 12, 24, 0.84) 100%);
	}

	.hero-stripe {
		min-height: 100svh;
		padding: 7.1rem 1.25rem 1.35rem;
		background: transparent;
		justify-content: center;
		z-index: 1;
	}

	.hero-content {
		width: 100%;
		margin-right: 0;
		gap: 0.85rem;
	}

	.hero-small-text {
		font-size: 0.74rem;
		letter-spacing: 0.18em;
	}

	.hero-title {
		font-size: clamp(2.6rem, 10vw, 4.4rem);
		line-height: 0.92;
		max-width: 9ch;
	}

	.hero-mid-text {
		font-size: clamp(1.1rem, 4.8vw, 1.45rem);
	}

	.hero-copy {
		max-width: 18rem;
		font-size: 0.92rem;
	}

	.hero-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
	}

	.button-link {
		width: 100%;
		min-width: 0;
		padding: 0.88rem 1rem;
		font-size: 0.82rem;
	}

	.site-main {
		padding-bottom: 0;
	}

	.site-page-section {
		padding-bottom: 2.5rem;
	}

	.section-why-ldg {
		padding: 3.4rem 0 3.1rem;
	}

	.section-why-ldg__inner {
		grid-template-columns: 1fr;
		gap: 1.6rem;
	}

	.section-why-ldg__intro {
		gap: 1rem;
		padding-top: 0;
	}

	.section-why-ldg__heading {
		font-size: clamp(2rem, 9vw, 2.9rem);
		line-height: 0.98;
		max-width: 8ch;
		padding-left: 0.4rem;
	}

	.section-why-ldg__description {
		max-width: 100%;
		padding: 0 0.4rem;
		font-size: 0.95rem;
		line-height: 1.65;
	}

	.section-why-ldg__grid {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.section-quick-path-selector {
		height: auto;
		min-height: 0;
		padding: 5.9rem 0 1rem;
	}

	.section-quick-path-selector__stage {
		position: static;
		height: auto;
		min-height: auto;
		padding: 0;
	}

	.section-quick-path-selector__track {
		grid-template-columns: 1fr;
		height: auto;
		min-height: auto;
		width: min(100% - 0.8rem, calc(var(--ldg-max-width) + 1.5rem));
	}

	.quick-path-panel {
		transform: none;
		opacity: 1;
		min-height: 44svh;
		border-radius: 0.35rem;
		transition: none;
	}

	.quick-path-scroll-indicator {
		display: none;
	}

	.quick-path-panel__content {
		padding: 1rem 0.95rem 0.95rem;
	}

	.quick-path-panel__title {
		font-size: clamp(1.15rem, 5vw, 1.6rem);
		max-width: 13ch;
	}

	.why-ldg-card,
	.why-ldg-card--compact {
		min-height: 8.75rem;
		grid-template-columns: 5px minmax(0, 1fr);
	}

	.why-ldg-card__content {
		gap: 0.45rem;
		padding: 0.95rem 0.95rem 0.9rem;
	}

	.why-ldg-card__value {
		font-size: clamp(1.55rem, 7vw, 2.15rem);
	}

	.why-ldg-card--compact .why-ldg-card__value {
		font-size: clamp(1.2rem, 5.2vw, 1.55rem);
	}

	.why-ldg-card__label {
		font-size: 0.82rem;
		line-height: 1.45;
	}

	.content-card {
		padding: 1.5rem;
		border-radius: 22px;
	}

	.section-background-story__media {
		display: block;
		position: sticky;
		top: 0;
		height: 100svh;
	}

	.section-background-story__content {
		margin-top: -100svh;
	}

	.background-story-panel {
		min-height: 100svh;
		width: min(100% - 1rem, calc(var(--ldg-max-width) + 1rem));
	}

	.background-story-panel__inner--testimonials {
		padding: 4.5rem 0 2rem;
	}
}

/* Global major-heading rhythm: loosen only page and section titles, not card/UI text. */
[class$="hero__title"],
[class$="final-form-section__title"],
[class$="final-form__title"],
[class$="section__title"],
[class$="__heading"],
[class*="audience__title"],
[class*="benefits__title"],
[class*="build-management__title"],
[class*="confidence__title"],
[class*="coordination__title"],
[class*="core-positioning__title"],
[class*="expertise__title"],
[class*="explainer__title"],
[class*="final-path__title"],
[class*="intro__title"],
[class*="loan-options__title"],
[class*="offer__title"],
[class*="overview__title"],
[class*="portfolio__title"],
[class*="prebuild__title"],
[class*="process__title"],
[class*="project-types__title"],
[class*="promise__title"],
[class*="reviews__title"],
[class*="rewards__title"],
[class*="story__title"],
[class*="team__title"],
[class*="tracks__title"],
[class*="trust__title"],
[class*="two-ways__title"],
[class*="why-ldg__title"] {
	line-height: 1.08;
}
