
	body.sjh-flagship-site,
	body.sjh-service-template {
		--sjh-metal: #0b4f40;
		--sjh-metal-dark: #04251e;
		--sjh-metal-mid: #315d50;
		--sjh-cream: #f4f6ef;
		--sjh-line: rgba(4, 37, 30, .16);
		--sjh-pad: clamp(32px, 4.4vw, 88px);
		--sjh-h1-size: clamp(46px, 5vw, 86px);
		--sjh-h2-size: clamp(34px, 3.7vw, 64px);
		--blue: var(--sjh-metal);
		--sjh-blue: var(--sjh-metal);
		background: var(--sjh-cream);
	}

	body.sjh-flagship-site .wp-site-blocks,
	body.sjh-service-template .wp-site-blocks {
		overflow-x: clip;
	}

	body.sjh-flagship-site :is(.sjh-underlay-nav__bar, .sjh-underlay-nav__container),
	body.sjh-service-template :is(.sjh-underlay-nav__bar, .sjh-underlay-nav__container) {
		width: 100% !important;
		max-width: none !important;
	}

	body.sjh-flagship-site :is(.sjh-underlay-nav__logo, .site-header .brand),
	body.sjh-service-template :is(.sjh-underlay-nav__logo, .site-header .brand) {
		width: clamp(154px, 14vw, 236px) !important;
		height: auto !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.sjh-flagship-site :is(.sjh-underlay-nav__logo img, .site-header .brand img),
	body.sjh-service-template :is(.sjh-underlay-nav__logo img, .site-header .brand img) {
		width: 100% !important;
		height: auto !important;
		max-height: 64px !important;
		object-fit: contain !important;
		object-position: left center !important;
		border: 0 !important;
		border-radius: 0 !important;
		filter: none !important;
	}

	body.sjh-flagship-site .sjh-underlay-nav__logo img[src*="/2026/07/"],
	body.sjh-service-template .sjh-underlay-nav__logo img[src*="/2026/07/"] {
		content: url("/assets/c24339487d61a28a7e97.png") !important;
	}

	body.sjh-flagship-site :is(.event-archive-hero, .sjh-about-intro, .sjh-clients-intro, .sjh-contact-intro, .sjh-service-hero),
	body.sjh-service-template :is(.event-archive-hero, .sjh-about-intro, .sjh-clients-intro, .sjh-contact-intro, .sjh-service-hero) {
		min-height: auto !important;
		padding: clamp(128px, 10vw, 168px) var(--sjh-pad) clamp(58px, 7vw, 92px) !important;
		border-bottom: 1px solid var(--sjh-line);
	}

	body.sjh-flagship-site :is(.event-archive-content, .sjh-about-hero-grid, .sjh-clients-hero-grid, .sjh-contact-intro-grid, .sjh-service-hero-inner),
	body.sjh-service-template :is(.event-archive-content, .sjh-about-hero-grid, .sjh-clients-hero-grid, .sjh-contact-intro-grid, .sjh-service-hero-inner) {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, .52fr) minmax(0, .48fr) !important;
		gap: clamp(34px, 5vw, 84px) !important;
		align-items: end !important;
	}

	body.sjh-flagship-site :is(.event-archive-title, .sjh-about-intro .display, .sjh-clients-intro .display, .sjh-contact-intro .display, .sjh-service-hero h1),
	body.sjh-service-template :is(.event-archive-title, .sjh-about-intro .display, .sjh-clients-intro .display, .sjh-contact-intro .display, .sjh-service-hero h1) {
		max-width: 11ch !important;
		margin: 0 !important;
		color: var(--sjh-metal-dark) !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: var(--sjh-h1-size) !important;
		font-weight: 850 !important;
		line-height: .9 !important;
		letter-spacing: -.075em !important;
		text-wrap: balance;
	}

	body.sjh-flagship-site :is(.event-archive-lede, .sjh-about-page .intro-copy, .sjh-clients-page .intro-copy, .sjh-contact-page .intro-copy, .sjh-service-hero-copy p),
	body.sjh-service-template :is(.event-archive-lede, .sjh-about-page .intro-copy, .sjh-clients-page .intro-copy, .sjh-contact-page .intro-copy, .sjh-service-hero-copy p) {
		max-width: 720px !important;
		margin: 0 !important;
		color: rgba(4,37,30,.78) !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(22px, 2.05vw, 36px) !important;
		font-weight: 520 !important;
		line-height: 1.12 !important;
		letter-spacing: -.055em !important;
	}

	body.sjh-flagship-site :is(.sjh-service-text-link, .text-link, .sjh-about-group-cta),
	body.sjh-service-template :is(.sjh-service-text-link, .text-link, .sjh-about-group-cta) {
		width: fit-content !important;
		padding: 0 0 8px !important;
		border: 0 !important;
		border-bottom: 1px solid currentColor !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--sjh-metal) !important;
		box-shadow: none !important;
		font: 850 12px/1 Inter, Arial, sans-serif !important;
		letter-spacing: .14em !important;
		text-transform: uppercase !important;
	}

	body.sjh-flagship-site :is(.event-archive-grid, .sjh-service-index-grid),
	body.sjh-service-template :is(.event-archive-grid, .sjh-service-index-grid) {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: clamp(20px, 2.1vw, 34px) !important;
		padding: clamp(46px, 5vw, 78px) var(--sjh-pad) clamp(76px, 8vw, 128px) !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .event-archive-card {
		aspect-ratio: 4 / 3 !important;
		min-height: 0 !important;
	}

	body.sjh-flagship-site .event-archive-card img,
	body.sjh-flagship-site .event-card img,
	body.sjh-flagship-site .sjh-service-media-strip img,
	body.sjh-service-template .sjh-service-media-strip img,
	body.sjh-flagship-site .sjh-service-image-stack img,
	body.sjh-service-template .sjh-service-image-stack img,
	body.sjh-flagship-site .sjh-service-mini-grid img,
	body.sjh-service-template .sjh-service-mini-grid img,
	body.sjh-flagship-site .sjh-service-editorial-media img,
	body.sjh-service-template .sjh-service-editorial-media img,
	body.sjh-flagship-site .sjh-service-related-card img,
	body.sjh-service-template .sjh-service-related-card img,
	body.sjh-flagship-site .sjh-service-index-card > img,
	body.sjh-service-template .sjh-service-index-card > img,
	body.sjh-flagship-site .sjh-about-image-run img,
	body.sjh-flagship-site .sjh-clients-hero-media img {
		width: 100% !important;
		height: 100% !important;
		display: block !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body:not(.wp-admin) img[src*="sjh-events-wireframe-hero"],
	body.sjh-flagship-site img[src*="sjh-events-wireframe-hero"],
	body.sjh-service-template img[src*="sjh-events-wireframe-hero"] {
		content: url("/assets/aec0022f236bc632cbee.jpg.avif") !important;
		width: 100% !important;
		height: 100% !important;
		display: block !important;
		object-fit: cover !important;
		object-position: center 46% !important;
	}

	body:not(.wp-admin) [style*="sjh-events-wireframe-hero"] {
		background-image: url("/assets/aec0022f236bc632cbee.jpg.avif") !important;
		background-size: cover !important;
		background-position: center 46% !important;
	}

	body.sjh-flagship-site img[src*="SJH-Events"],
	body.sjh-service-template img[src*="SJH-Events"],
	body:not(.wp-admin) img[src*="SJH-Events"] {
		content: url("/assets/c24339487d61a28a7e97.png") !important;
		object-fit: contain !important;
		object-position: left center !important;
	}

	body.sjh-flagship-site .sjh-service-media-strip,
	body.sjh-service-template .sjh-service-media-strip {
		width: calc(100% - (2 * var(--sjh-pad))) !important;
		height: clamp(360px, 42vw, 650px) !important;
		margin: 0 var(--sjh-pad) !important;
		overflow: hidden !important;
		background: var(--sjh-metal-dark) !important;
		box-shadow: 0 28px 80px rgba(4,37,30,.11) !important;
	}

	body.sjh-flagship-site .sjh-service-story,
	body.sjh-service-template .sjh-service-story {
		padding: clamp(70px, 7vw, 112px) var(--sjh-pad) !important;
	}

	body.sjh-flagship-site .sjh-service-story-grid,
	body.sjh-service-template .sjh-service-story-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1.34fr) minmax(330px, .66fr) !important;
		gap: clamp(28px, 4vw, 68px) !important;
		align-items: start !important;
	}

	body.sjh-flagship-site .sjh-service-image-stack,
	body.sjh-service-template .sjh-service-image-stack {
		display: grid !important;
		gap: clamp(18px, 2vw, 30px) !important;
	}

	body.sjh-flagship-site .sjh-service-image-stack > figure,
	body.sjh-service-template .sjh-service-image-stack > figure {
		height: clamp(360px, 44vw, 660px) !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.sjh-flagship-site .sjh-service-mini-grid,
	body.sjh-service-template .sjh-service-mini-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: clamp(18px, 2vw, 30px) !important;
	}

	body.sjh-flagship-site .sjh-service-mini-grid figure,
	body.sjh-service-template .sjh-service-mini-grid figure {
		height: clamp(260px, 25vw, 430px) !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .sjh-service-sticky,
	body.sjh-service-template .sjh-service-sticky {
		position: sticky !important;
		top: clamp(96px, 8vw, 126px) !important;
		align-self: start !important;
		margin: 0 !important;
		padding: clamp(24px, 2.5vw, 38px) !important;
		background: rgba(255,255,255,.68) !important;
		border: 1px solid var(--sjh-line) !important;
		box-shadow: 0 22px 58px rgba(4,37,30,.08) !important;
		overflow: visible !important;
		max-height: none !important;
	}

	body.sjh-flagship-site .sjh-service-sticky p,
	body.sjh-service-template .sjh-service-sticky p {
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(18px, 1.6vw, 27px) !important;
		line-height: 1.24 !important;
		letter-spacing: -.045em !important;
		color: rgba(4,37,30,.76) !important;
	}

	body.sjh-flagship-site .sjh-service-detail-list span,
	body.sjh-service-template .sjh-service-detail-list span,
	body.sjh-flagship-site .sjh-service-editorial-steps span,
	body.sjh-service-template .sjh-service-editorial-steps span {
		border: 0 !important;
		border-bottom: 1px solid var(--sjh-line) !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.sjh-flagship-site .sjh-service-editorial,
	body.sjh-service-template .sjh-service-editorial {
		padding: clamp(74px, 7.5vw, 116px) var(--sjh-pad) !important;
		background:
			radial-gradient(circle at 92% 8%, rgba(11,79,64,.08), transparent 26%),
			var(--sjh-cream) !important;
		color: var(--sjh-metal-dark) !important;
	}

	body.sjh-flagship-site .sjh-service-editorial-inner,
	body.sjh-service-template .sjh-service-editorial-inner {
		display: grid !important;
		grid-template-columns: minmax(0, .56fr) minmax(0, .44fr) !important;
		gap: clamp(30px, 5vw, 82px) !important;
		align-items: center !important;
	}

	body.sjh-flagship-site .sjh-service-editorial-media,
	body.sjh-service-template .sjh-service-editorial-media {
		height: clamp(320px, 35vw, 560px) !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		background: var(--sjh-metal-dark) !important;
	}

	body.sjh-flagship-site .sjh-service-editorial-media img,
	body.sjh-service-template .sjh-service-editorial-media img {
		filter: saturate(1.02) contrast(1.02) !important;
	}

	body.sjh-flagship-site .sjh-service-editorial-copy h2,
	body.sjh-service-template .sjh-service-editorial-copy h2,
	body.sjh-flagship-site .sjh-service-related h2,
	body.sjh-service-template .sjh-service-related h2 {
		max-width: 12ch !important;
		margin: 0 !important;
		color: var(--sjh-metal-dark) !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: var(--sjh-h2-size) !important;
		font-weight: 850 !important;
		line-height: .94 !important;
		letter-spacing: -.07em !important;
		text-wrap: balance;
	}

	body.sjh-flagship-site .sjh-service-editorial-copy p,
	body.sjh-service-template .sjh-service-editorial-copy p {
		max-width: 700px !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(19px, 1.75vw, 30px) !important;
		line-height: 1.22 !important;
		letter-spacing: -.045em !important;
		color: rgba(4,37,30,.74) !important;
	}

	body.sjh-flagship-site .sjh-service-related,
	body.sjh-service-template .sjh-service-related {
		padding: clamp(72px, 7vw, 112px) var(--sjh-pad) !important;
		background: #fff !important;
		border-top: 1px solid var(--sjh-line) !important;
	}

	body.sjh-flagship-site .sjh-service-related-head,
	body.sjh-service-template .sjh-service-related-head {
		display: grid !important;
		grid-template-columns: minmax(0, .48fr) minmax(0, .52fr) !important;
		gap: clamp(28px, 4vw, 72px) !important;
		align-items: end !important;
		margin-bottom: clamp(30px, 4vw, 56px) !important;
	}

	body.sjh-flagship-site .sjh-service-related-head p,
	body.sjh-service-template .sjh-service-related-head p {
		max-width: 620px !important;
		margin: 0 !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(19px, 1.65vw, 28px) !important;
		line-height: 1.24 !important;
		letter-spacing: -.04em !important;
		color: rgba(4,37,30,.68) !important;
	}

	body.sjh-flagship-site .sjh-service-related-grid,
	body.sjh-service-template .sjh-service-related-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: clamp(18px, 2vw, 30px) !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .sjh-service-related-card,
	body.sjh-service-template .sjh-service-related-card {
		position: relative !important;
		min-height: 0 !important;
		aspect-ratio: 1.05 / 1 !important;
		display: grid !important;
		align-content: end !important;
		gap: 10px !important;
		padding: clamp(22px, 2.3vw, 34px) !important;
		overflow: hidden !important;
		background: var(--sjh-metal-dark) !important;
		color: #fff !important;
		border: 0 !important;
		box-shadow: 0 24px 70px rgba(4,37,30,.12) !important;
	}

	body.sjh-flagship-site .sjh-service-related-card figure,
	body.sjh-service-template .sjh-service-related-card figure {
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .sjh-service-related-card figure::after,
	body.sjh-service-template .sjh-service-related-card figure::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		border: 0 !important;
		background: linear-gradient(0deg, rgba(4,20,16,.78), rgba(4,20,16,.08) 64%) !important;
	}

	body.sjh-flagship-site .sjh-service-related-card strong,
	body.sjh-service-template .sjh-service-related-card strong {
		max-width: 11ch !important;
		color: #fff !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(22px, 2vw, 34px) !important;
		font-weight: 820 !important;
		line-height: .98 !important;
		letter-spacing: -.055em !important;
	}

	body.sjh-flagship-site .sjh-service-related-meta,
	body.sjh-service-template .sjh-service-related-meta,
	body.sjh-flagship-site .sjh-service-related-action,
	body.sjh-service-template .sjh-service-related-action {
		color: rgba(255,255,255,.74) !important;
		font: 850 11px/1 Inter, Arial, sans-serif !important;
		letter-spacing: .14em !important;
		text-transform: uppercase !important;
	}

	body.sjh-flagship-site .sjh-client-logo-section {
		padding: clamp(72px, 7vw, 112px) 0 !important;
		background: #fff !important;
	}

	body.sjh-flagship-site .sjh-client-logo-head {
		width: calc(100% - (2 * var(--sjh-pad))) !important;
		margin: 0 var(--sjh-pad) clamp(30px, 4vw, 58px) !important;
		grid-template-columns: minmax(0, .48fr) minmax(0, .52fr) !important;
	}

	body.sjh-flagship-site .sjh-client-logo-head .section-title {
		font-size: var(--sjh-h2-size) !important;
		line-height: .94 !important;
	}

	body.sjh-flagship-site .sjh-client-logo-copy {
		max-width: 700px !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(19px, 1.65vw, 28px) !important;
		line-height: 1.24 !important;
		letter-spacing: -.04em !important;
	}

	body.sjh-flagship-site .sjh-client-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		border-top: 1px solid var(--sjh-line) !important;
	}

	body.sjh-flagship-site .sjh-client-card {
		min-height: clamp(176px, 15vw, 236px) !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 20px !important;
		align-items: start !important;
		padding: clamp(24px, 2.6vw, 42px) !important;
		background: rgba(255,255,255,.72) !important;
		border-right: 1px solid var(--sjh-line) !important;
		border-bottom: 1px solid var(--sjh-line) !important;
	}

	body.sjh-flagship-site .sjh-client-logo-wrap {
		width: 100% !important;
		height: clamp(46px, 4.8vw, 70px) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.sjh-flagship-site .sjh-client-logo {
		width: auto !important;
		height: clamp(30px, 3.2vw, 48px) !important;
		max-width: min(70%, 260px) !important;
		object-fit: contain !important;
		object-position: left center !important;
		filter: grayscale(1) contrast(1.1) !important;
		opacity: .82 !important;
	}

	body.sjh-flagship-site .sjh-client-holding .sjh-client-wordmark,
	body.sjh-flagship-site .sjh-client-logo-wrap.is-fallback::after {
		content: attr(aria-label);
		display: block !important;
		max-width: 12ch !important;
		color: var(--sjh-metal-dark) !important;
		font: 830 clamp(22px, 2vw, 34px)/.96 Inter, Arial, sans-serif !important;
		letter-spacing: -.06em !important;
	}

	body.sjh-flagship-site .sjh-client-mark {
		display: none !important;
	}

	body.sjh-flagship-site .sjh-client-name {
		font-size: clamp(20px, 1.75vw, 30px) !important;
		line-height: 1 !important;
		letter-spacing: -.055em !important;
	}

	body.sjh-flagship-site .sjh-client-link-label {
		grid-column: auto !important;
		font-size: 11px !important;
	}

	body.sjh-flagship-site .sjh-about-page .sjh-about-group-links a {
		grid-template-columns: minmax(130px, 220px) minmax(170px, .28fr) minmax(0, .72fr) !important;
	}

	body.sjh-flagship-site .sjh-about-group-logo {
		width: min(100%, 220px) !important;
		height: 62px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: rgba(255,255,255,.9) !important;
		padding: 12px !important;
	}

	body.sjh-flagship-site .sjh-about-group-logo img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		filter: none !important;
	}

	body.sjh-flagship-site .sjh-about-page .sjh-about-image-run {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: clamp(18px, 2vw, 30px) !important;
	}

	body.sjh-flagship-site .sjh-about-page .sjh-about-image-run figure,
	body.sjh-flagship-site .sjh-about-page .sjh-about-image-run figure:nth-child(n+2) {
		height: clamp(300px, 30vw, 460px) !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .sjh-clients-testimonials {
		min-height: auto !important;
		padding: clamp(72px, 7vw, 112px) var(--sjh-pad) !important;
	}

	body.sjh-flagship-site .sjh-client-testimonial-media {
		height: clamp(320px, 36vw, 560px) !important;
		max-height: none !important;
	}

	body.sjh-flagship-site .sjh-clients-testimonials .section-title {
		font-size: var(--sjh-h2-size) !important;
		max-width: 10ch !important;
	}

	/* Clients page repair: keep the page on the shared site rails and stop media/text overlap. */
	body.sjh-flagship-site .sjh-clients-page .sjh-clients-intro {
		display: block !important;
		padding: clamp(128px, 10vw, 168px) var(--sjh-pad) clamp(58px, 7vw, 92px) !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-grid {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, .52fr) minmax(0, .48fr) !important;
		gap: clamp(34px, 5vw, 84px) !important;
		align-items: end !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-copy {
		display: contents !important;
	}

	body.sjh-flagship-site .sjh-clients-page .display {
		grid-column: 1 !important;
		justify-self: start !important;
		align-self: end !important;
		max-width: 11ch !important;
	}

	body.sjh-flagship-site .sjh-clients-page .intro-copy,
	body.sjh-flagship-site .sjh-clients-page .sjh-clients-actions {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: 720px !important;
		justify-self: start !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-actions {
		margin-top: clamp(18px, 2vw, 28px) !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-media {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		margin-top: clamp(34px, 4vw, 60px) !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
		gap: clamp(18px, 2vw, 32px) !important;
		align-items: stretch !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-media figure {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: clamp(300px, 30vw, 440px) !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-note {
		min-height: 0 !important;
		align-self: stretch !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-layout {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, .48fr) minmax(0, .52fr) !important;
		gap: clamp(34px, 5vw, 84px) !important;
		align-items: center !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-media {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: clamp(320px, 36vw, 560px) !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-copy {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		position: relative !important;
		z-index: 1 !important;
	}

	body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-copy .section-title {
		max-width: 12ch !important;
	}

	/* Contact page rail repair: match the Featured Events / Clients intro alignment. */
	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro {
		display: block !important;
		padding: clamp(128px, 10vw, 168px) var(--sjh-pad) clamp(58px, 7vw, 92px) !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, .52fr) minmax(0, .48fr) !important;
		gap: clamp(34px, 5vw, 84px) !important;
		align-items: end !important;
		justify-content: stretch !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid > div {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		justify-self: start !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid > div:first-child {
		grid-column: 1 !important;
		align-self: end !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid > div:last-child {
		grid-column: 2 !important;
		align-self: end !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .display {
		width: 100% !important;
		max-width: 11ch !important;
		justify-self: start !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .intro-copy {
		width: 100% !important;
		max-width: 720px !important;
		justify-self: start !important;
	}

	body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .text-link {
		margin-top: clamp(18px, 2vw, 28px) !important;
	}

	body.sjh-flagship-site :is(
		.sjh-demo-guide-media,
		.sjh-demo-module.is-image,
		.sjh-demo-feature-media,
		.sjh-demo-video-frame,
		.sjh-flagship-work-card,
		.sjh-flagship-gallery-rail figure,
		.sjh-flagship-process-media,
		.sjh-redo-media-edit-card figure
	),
	body.sjh-service-template :is(
		.sjh-service-media-strip,
		.sjh-service-image-stack figure,
		.sjh-service-mini-grid figure,
		.sjh-service-editorial-media,
		.sjh-service-related-card figure,
		.sjh-service-index-card
	) {
		overflow: hidden !important;
	}

	body.sjh-flagship-site :is(
		.sjh-demo-guide-media > img,
		.sjh-demo-module.is-image img,
		.sjh-demo-feature-media img,
		.sjh-demo-video-frame img,
		.sjh-demo-video-frame video,
		.sjh-flagship-work-card > img,
		.sjh-flagship-work-card > video,
		.sjh-flagship-gallery-rail img,
		.sjh-flagship-gallery-rail video,
		.sjh-flagship-process-media img,
		.sjh-flagship-process-media video,
		.sjh-redo-media-edit-card figure img
	),
	body.sjh-service-template :is(
		.sjh-service-media-strip > img,
		.sjh-service-image-stack figure img,
		.sjh-service-mini-grid figure img,
		.sjh-service-editorial-media img,
		.sjh-service-related-card figure img,
		.sjh-service-index-card > img
	) {
		width: 100% !important;
		height: 100% !important;
		display: block !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.sjh-flagship-site :is(.sjh-underlay-nav__logo img, .sjh-footer-logo, img[src*="SJHEvents-Black"], img[src*="SJHEvents-White"]) {
		object-fit: contain !important;
		object-position: left center !important;
	}

	@media (max-width: 1100px) {
		body.sjh-flagship-site :is(.event-archive-content, .sjh-about-hero-grid, .sjh-clients-hero-grid, .sjh-contact-intro-grid, .sjh-service-hero-inner),
		body.sjh-service-template :is(.event-archive-content, .sjh-about-hero-grid, .sjh-clients-hero-grid, .sjh-contact-intro-grid, .sjh-service-hero-inner),
		body.sjh-flagship-site .sjh-service-story-grid,
		body.sjh-service-template .sjh-service-story-grid,
		body.sjh-flagship-site .sjh-service-editorial-inner,
		body.sjh-service-template .sjh-service-editorial-inner,
		body.sjh-flagship-site .sjh-service-related-head,
		body.sjh-service-template .sjh-service-related-head,
		body.sjh-flagship-site .sjh-client-logo-head,
		body.sjh-flagship-site .sjh-client-testimonial-layout {
			grid-template-columns: 1fr !important;
		}

		body.sjh-flagship-site .sjh-service-sticky,
		body.sjh-service-template .sjh-service-sticky {
			position: static !important;
		}

		body.sjh-flagship-site :is(.event-archive-grid, .sjh-service-related-grid, .sjh-client-grid),
		body.sjh-service-template :is(.event-archive-grid, .sjh-service-related-grid, .sjh-client-grid) {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}
	}

	@media (max-width: 720px) {
		body.sjh-flagship-site,
		body.sjh-service-template {
			--sjh-pad: clamp(20px, 6vw, 28px);
			--sjh-h1-size: clamp(42px, 14vw, 62px);
			--sjh-h2-size: clamp(34px, 11vw, 52px);
		}

		body.sjh-flagship-site :is(.event-archive-grid, .sjh-service-related-grid, .sjh-client-grid, .sjh-about-page .sjh-about-image-run),
		body.sjh-service-template :is(.event-archive-grid, .sjh-service-related-grid, .sjh-client-grid, .sjh-about-page .sjh-about-image-run) {
			grid-template-columns: 1fr !important;
		}

		body.sjh-flagship-site .sjh-service-media-strip,
		body.sjh-service-template .sjh-service-media-strip {
			width: 100% !important;
			margin: 0 !important;
			height: clamp(300px, 72vw, 440px) !important;
		}

		body.sjh-flagship-site .sjh-service-mini-grid,
		body.sjh-service-template .sjh-service-mini-grid {
			grid-template-columns: 1fr !important;
		}

		body.sjh-flagship-site .sjh-about-page .sjh-about-group-links a {
			grid-template-columns: 1fr !important;
		}
	}

	@media (max-width: 900px) {
		body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-grid,
		body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-media,
		body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-layout {
			grid-template-columns: 1fr !important;
		}

		body.sjh-flagship-site .sjh-clients-page .display,
		body.sjh-flagship-site .sjh-clients-page .intro-copy,
		body.sjh-flagship-site .sjh-clients-page .sjh-clients-actions,
		body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-media,
		body.sjh-flagship-site .sjh-clients-page .sjh-client-testimonial-copy {
			grid-column: 1 !important;
		}

		body.sjh-flagship-site .sjh-clients-page .sjh-clients-hero-note {
			display: none !important;
		}

		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro {
			padding: clamp(118px, 28vw, 150px) var(--sjh-pad) clamp(48px, 14vw, 76px) !important;
		}

		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid {
			grid-template-columns: 1fr !important;
			gap: clamp(24px, 8vw, 42px) !important;
		}

		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid > div:first-child,
		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro-grid > div:last-child,
		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .display,
		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .intro-copy {
			grid-column: 1 !important;
			max-width: none !important;
		}

		body.sjh-flagship-site .sjh-contact-page .sjh-contact-intro .intro-copy {
			font-size: clamp(24px, 8vw, 34px) !important;
		}
	}
