@media (min-width: 981px) {
	html { font-size: 17px; }
}

@media (max-width: 1180px) {
	:root { --space-8: 5.5rem; }
	.container { width: min(calc(100% - 2.5rem), var(--container-width)); }
	.site-header__inner { gap: 1rem; }
	.primary-navigation .menu > li > a { padding-inline: .42rem; font-size: .72rem; }
	.site-brand .custom-logo { max-width: 180px; }
	.site-brand__fallback--logo { width: 200px; }
	.split-feature { gap: 4rem; }
	.industrial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.process-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.process-step__arrow { display: none; }
	.contact-panel { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
	.contact-panel__action { grid-column: 2; }
}

@media (max-width: 980px) {
	:root { --header-height: 72px; --space-8: 4.75rem; }
	.site-brand .custom-logo { max-width: 175px; max-height: 48px; }
	.site-brand__fallback--logo { width: 185px; }
	.corporate-bar__contact a { font-size: .62rem; }
	.corporate-bar__contact span { display: none; }
	.primary-navigation,
	.site-header__cta { display: none; }
	.menu-toggle-button { display: grid; margin-left: auto; }
	.mobile-navigation {
		display: block;
		max-height: calc(100dvh - var(--header-height) - var(--corporate-bar-height));
		overflow-y: auto;
		background: var(--white);
		border-top: 1px solid var(--line);
	}
	.mobile-navigation__inner { padding-block: 1.25rem 1.75rem; }
	.mobile-menu {
		display: grid;
		align-items: stretch;
		gap: 0;
		padding-bottom: 1rem;
		margin-bottom: 1.25rem;
		border-bottom: 1px solid var(--line);
	}
	.mobile-menu > li {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: center;
		border-bottom: 1px solid var(--line);
	}
	.mobile-menu > li:last-child { border-bottom: 0; }
	.mobile-menu a { min-height: 52px; padding-inline: 0; font-size: .78rem; }
	.mobile-menu .menu-toggle { width: 48px; height: 48px; margin: 0; border-left: 1px solid var(--line); }
	.mobile-menu .sub-menu {
		display: none;
		grid-column: 1 / -1;
		padding: .3rem 0 .6rem 1rem;
		margin: 0;
		list-style: none;
		border-top: 1px solid var(--line);
	}
	.mobile-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
	.mobile-menu .sub-menu a { min-height: 44px; padding-block: .5rem; font-size: .7rem; }
	.hero__grid { grid-template-columns: 1fr; gap: 3rem; min-height: auto; padding-block: 4.5rem 5rem; }
	.hero__copy { max-width: 720px; }
	.hero-experience { width: 100%; max-width: 720px; }
	.hero__visual { max-width: 720px; min-height: 360px; }
	.hero__image { height: 360px; }
	.split-feature { grid-template-columns: 1fr; gap: 3rem; }
	.split-feature__media { max-width: 720px; }
	.references-section__heading { grid-template-columns: 1fr; gap: 1rem; }
	.references-section__heading .eyebrow,
	.references-section__heading h2,
	.references-section__heading .lead { grid-column: 1; grid-row: auto; }
	.reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.page-hero__inner { grid-template-columns: 1fr; min-height: auto; gap: 2rem; padding-block: 3rem 4rem; }
	.page-hero__media { max-width: 650px; }
	.baksan-media-gallery,
	.prose .wp-block-gallery,
	.prose .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.content-cta { grid-template-columns: 1fr; align-items: start; }
	.content-cta .button { justify-self: start; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 700px) {
	.corporate-bar { display: none; }
	.mobile-navigation { max-height: calc(100dvh - var(--header-height)); }
}

@media (max-width: 640px) {
	:root { --space-8: 4rem; }
	.container { width: min(calc(100% - 2rem), var(--container-width)); }
	h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
	h2 { font-size: clamp(1.85rem, 9vw, 2.7rem); }
	.hero__grid { padding-block: 3.75rem 4.25rem; }
	.hero h1 { padding-left: 1rem; font-size: clamp(2.45rem, 12vw, 3.55rem); text-wrap: pretty; }
	.hero__summary { font-size: 1rem; }
	.hero__slogan { font-size: .64rem; }
	.hero-experience { padding: 2rem 1.35rem; }
	.hero-experience__tags { grid-template-columns: 1fr; }
	.hero-experience__tags span { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
	.hero-experience__tags span:last-child { border-bottom: 0; }
	.process-flow { grid-template-columns: 1fr; }
	.process-step a { min-height: 0; }
	.process-step__media { aspect-ratio: 16 / 9; }
	.process-step__body { min-height: 0; }
	.hero__visual,
	.hero__image { min-height: 260px; height: 260px; }
	.hero__visual-frame { inset: .75rem -.75rem -.75rem .75rem; }
	.hero__visual-label { min-width: 0; max-width: calc(100% - 1rem); }
	.intro-content { grid-template-columns: 1fr; font-size: 1rem; }
	.intro-content > figure,
	.intro-content > .wp-block-image { grid-column: 1; }
	.intro-content figure img,
	.intro-content .wp-block-image img { max-height: 460px; }
	.media-stamp { right: -.6rem; bottom: -.6rem; width: 100px; height: 100px; padding: .85rem; }
	.industrial-grid,
	.archive-grid,
	.reference-list { grid-template-columns: 1fr; }
	.industrial-card__media { aspect-ratio: 4 / 3; }
	.reference-card { min-height: 0; }
	.contact-panel { grid-template-columns: 1fr; gap: 2rem; padding: 2rem 1.25rem; }
	.contact-panel__details { grid-template-columns: 1fr; }
	.contact-panel__action { grid-column: 1; }
	.content-entry__container { padding-block: 3.5rem 5rem; }
	.prose { font-size: 1rem; }
	.prose .prose-list--grid { grid-template-columns: 1fr; gap: .2rem; }
	.baksan-media-gallery,
	.prose .wp-block-gallery,
	.prose .gallery { gap: .65rem; }
	.baksan-media-gallery--single { grid-template-columns: 1fr; }
	.baksan-media-gallery--single .baksan-media-gallery__item { aspect-ratio: 4 / 3; }
	.baksan-media-gallery__item::after { right: .5rem; bottom: .5rem; width: 30px; height: 30px; }
	.baksan-lightbox { grid-template-columns: 42px minmax(0, 1fr) 42px; gap: .25rem; padding: .75rem; }
	.baksan-lightbox__close,
	.baksan-lightbox__nav { width: 40px; height: 40px; }
	.baksan-lightbox__close { top: .75rem; right: .75rem; }
	.baksan-lightbox__image { height: 76vh; }
	.content-cta { gap: 1.75rem; padding: 2rem 1.4rem; margin-top: 3.5rem; }
	.content-cta .button { width: 100%; }
	.prose table { display: block; overflow-x: auto; white-space: nowrap; }
	.archive-hero { padding-block: 3rem 3.5rem; }
	.empty-state { padding: 3rem 1.25rem; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 2.25rem; padding-block: 3.25rem; }
	.site-footer__brand,
	.site-footer__widgets { grid-column: auto; }
	.site-footer__bottom { padding-block: 1rem; }
}

@media (max-width: 420px) {
	.container { width: min(calc(100% - 2.25rem), var(--container-width)); }
	.site-brand__text small { display: none; }
	.button-row .button { width: 100%; }
	.hero__visual,
	.hero__image { min-height: 230px; height: 230px; }
}
