.ef-instagram{
	--ef-instagram-rule:rgba(46,46,46,.16);
	--ef-instagram-muted:var(--ef-colour-muted,#6f6a63);
	--ef-instagram-card:#fffdfa;
	padding-block:clamp(86px,10vw,156px);
	overflow:hidden;
}

.ef-instagram__head{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,500px);
	align-items:end;
	gap:clamp(52px,7vw,118px);
	margin-bottom:clamp(72px,9vw,132px);
	padding-top:clamp(30px,3vw,44px);
	border-top:1px solid var(--ef-instagram-rule);
}

.ef-instagram__label{
	margin-bottom:clamp(27px,3vw,42px);
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif);
	font-size:clamp(.94rem,1vw,1.06rem);
	font-weight:500;
	letter-spacing:.16em;
	line-height:1.2;
	text-transform:uppercase;
}


.ef-instagram__head h2{
	max-width:800px;
	margin:0;
	font-family:var(--ef-font-heading,"Marcellus",Georgia,serif);
	font-size:clamp(3rem,6.2vw,7rem);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.04em;
	text-wrap:balance;
}

.ef-instagram__introduction{
	align-self:end;
}

.ef-instagram__intro{
	max-width:500px;
	color:var(--ef-instagram-muted);
}

.ef-instagram__intro p{
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif);
	font-size:clamp(1.26rem,1.58vw,1.54rem);
	line-height:1.62;
}

.ef-instagram__account{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:34px;
	padding-top:20px;
	border-top:1px solid var(--ef-instagram-rule);
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif);
	font-size:clamp(.9rem,.98vw,1rem);
	font-weight:500;
	letter-spacing:.11em;
	line-height:1.2;
	text-transform:uppercase;
}

.ef-instagram__account a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:inherit;
	text-decoration:none;
}

.ef-instagram__feed .sbi_header,
.ef-instagram__feed .sb_instagram_header{
	display:none!important;
}

.ef-instagram__feed #sb_instagram{
	float:none!important;
	clear:both!important;
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	background:transparent!important;
}

.ef-instagram__feed #sbi_images{
	display:block!important;
	float:none!important;
	clear:both!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	padding:0!important;
}

.ef-instagram__feed #sbi_images::after{
	content:"";
	display:table;
	clear:both;
}

.ef-instagram__feed .sbi_editorial_post{
	display:block;
	float:none!important;
	clear:both!important;
	position:relative!important;
	left:auto!important;
	right:auto!important;
	top:auto!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	background:transparent!important;
	box-sizing:border-box!important;
}

.ef-instagram__feed .sbi_editorial_post__media{
	position:relative;
	float:none!important;
	min-width:0;
	overflow:hidden;
	background:#e9e4dc;
	isolation:isolate;
}

.ef-instagram__feed .sbi_editorial_post__photo{
	display:block!important;
	position:relative!important;
	width:100%!important;
	height:100%!important;
	min-height:100%!important;
	padding:0!important;
	overflow:hidden!important;
	background-position:center!important;
	background-size:cover!important;
	text-decoration:none!important;
	transition:transform .75s cubic-bezier(.22,1,.36,1),filter .4s ease;
}

.ef-instagram__feed .sbi_editorial_post__photo img{
	display:block!important;
	position:absolute!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	font-size:0!important;
	line-height:0!important;
	color:transparent!important;
	text-indent:-9999px!important;
}

.ef-instagram__feed .sbi_editorial_post:hover .sbi_editorial_post__photo{
	transform:scale(1.018);
	filter:saturate(.93);
}

.ef-instagram__feed .sbi_editorial_post__source{
	display:grid;
	grid-template-columns:22px auto minmax(0,1fr);
	align-items:center;
	column-gap:11px;
	margin-bottom:24px;
	padding-bottom:16px;
	border-bottom:1px solid var(--ef-instagram-rule);
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif);
	font-size:clamp(.78rem,.84vw,.9rem);
	font-weight:500;
	letter-spacing:.14em;
	line-height:1.2;
	text-transform:uppercase;
	color:var(--ef-instagram-muted);
}

.ef-instagram__feed .sbi_editorial_post__source-mark{
	display:grid;
	place-items:center;
	width:19px;
	height:19px;
	line-height:0;
}

.ef-instagram__feed .sbi_editorial_post__source-mark svg{
	display:block;
	width:19px!important;
	height:19px!important;
}

.ef-instagram__feed .sbi_editorial_post__source time{
	justify-self:end;
	white-space:nowrap;
}

.ef-instagram__feed .sbi_editorial_post__title{
	margin:0!important;
	font-family:var(--ef-font-heading,"Marcellus",Georgia,serif)!important;
	font-size:clamp(2rem,3.35vw,4.1rem)!important;
	font-weight:400!important;
	line-height:1.04!important;
	letter-spacing:-.025em!important;
	text-wrap:balance;
	color:inherit!important;
}

.ef-instagram__feed .sbi_editorial_post__standfirst{
	margin:clamp(20px,2.2vw,30px) 0 0!important;
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important;
	font-size:clamp(1.04rem,1.18vw,1.2rem)!important;
	line-height:1.62!important;
	color:var(--ef-instagram-muted)!important;
}

.ef-instagram__feed .sbi_editorial_post__link{
	display:inline-flex;
	align-items:center;
	gap:14px;
	margin-top:clamp(26px,3vw,40px);
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important;
	font-size:clamp(.78rem,.84vw,.9rem)!important;
	font-weight:500!important;
	letter-spacing:.13em!important;
	line-height:1.2!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	color:inherit!important;
}

.ef-instagram__feed .sbi_editorial-post-arrow,
.ef-instagram__feed .sbi_editorial_post__link-icon{
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	flex:0 0 40px;
	border:1px solid currentColor;
	border-radius:50%;
	transition:transform .25s ease;
}

.ef-instagram__feed .sbi_editorial_post__link-icon svg{
	display:block;
	width:17px;
	height:17px;
	stroke:currentColor;
	stroke-width:1.7;
	fill:none;
}

.ef-instagram__feed .sbi_editorial_post__link:hover .sbi_editorial_post__link-icon{
	transform:translate(2px,-2px);
}

.ef-instagram--hide-captions .sbi_editorial_post__standfirst{
	display:none!important;
}

.ef-instagram--hide-dates .sbi_editorial_post__source time{
	display:none!important;
}

/* Editorial Stories */
.ef-instagram--stories #sbi_images{
	display:flex!important;
	flex-direction:column;
	gap:0;
}

.ef-instagram--stories .sbi_editorial_post{
	display:grid!important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr)!important;
	align-items:center;
	gap:clamp(56px,7.5vw,118px);
	padding:clamp(78px,9vw,132px) 0!important;
	border-top:1px solid var(--ef-instagram-rule);
}

.ef-instagram--stories .sbi_editorial_post:first-child{
	grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;
	padding-top:0!important;
	border-top:0;
}

.ef-instagram--stories .sbi_editorial_post:nth-child(even){
	grid-template-columns:minmax(330px,.82fr) minmax(0,1.08fr)!important;
}

.ef-instagram--stories .sbi_editorial_post:nth-child(even) .sbi_editorial_post__media{
	order:2;
}

.ef-instagram--stories .sbi_editorial_post:nth-child(even) .sbi_editorial_post__content{
	order:1;
	justify-self:end;
}

.ef-instagram--stories .sbi_editorial_post__media{
	width:100%;
	max-width:760px;
	aspect-ratio:auto!important;
	justify-self:start;
	background:transparent;
}

.ef-instagram--stories .sbi_editorial_post:first-child .sbi_editorial_post__media{
	max-width:820px;
	aspect-ratio:auto!important;
}

.ef-instagram--stories .sbi_editorial_post:nth-child(even) .sbi_editorial_post__media{
	justify-self:end;
}

.ef-instagram--stories .sbi_editorial_post__content{
	width:100%;
	max-width:520px;
}

.ef-instagram--stories .sbi_editorial_post:first-child .sbi_editorial_post__title{
	font-size:clamp(2.7rem,4.5vw,5.35rem)!important;
}

/* Editorial Gallery */
.ef-instagram--gallery #sbi_images{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:clamp(32px,3.5vw,54px)!important;
	align-items:start;
}

.ef-instagram--gallery .sbi_editorial_post{
	width:100%!important;
	min-width:0!important;
	overflow:hidden!important;
}

.ef-instagram--gallery .sbi_editorial_post:nth-child(3n+2){
	margin-top:clamp(32px,4vw,66px)!important;
}

.ef-instagram--gallery .sbi_editorial_post__media{
	width:100%;
	aspect-ratio:3/4;
}

.ef-instagram--gallery .sbi_editorial_post__content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:3;
	padding:26px;
	background:rgba(255,253,250,.975);
	transform:translateY(101%);
	transition:transform .38s cubic-bezier(.22,1,.36,1);
}

.ef-instagram--gallery .sbi_editorial_post:hover .sbi_editorial_post__content,
.ef-instagram--gallery .sbi_editorial_post:focus-within .sbi_editorial_post__content{
	transform:translateY(0);
}

.ef-instagram--gallery .sbi_editorial_post__source{
	margin-bottom:17px;
	padding-bottom:14px;
	font-size:clamp(.75rem,.8vw,.86rem);
}

.ef-instagram--gallery .sbi_editorial_post__title{
	font-size:clamp(1.55rem,2vw,2.35rem)!important;
	line-height:1.08!important;
}

.ef-instagram--gallery .sbi_editorial_post__standfirst{
	display:none;
}

.ef-instagram--gallery .sbi_editorial_post__link{
	margin-top:20px;
	font-size:clamp(.76rem,.8vw,.86rem)!important;
}

.ef-instagram__feed #sbi_load{
	display:flex!important;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	gap:14px;
	margin-top:clamp(72px,9vw,128px)!important;
	padding-top:38px;
	border-top:1px solid var(--ef-instagram-rule);
}

.ef-instagram__feed .sbi_load_btn,
.ef-instagram__feed .sbi_follow_btn a{
	border-radius:0!important;
	box-shadow:none!important;
	font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important;
	font-size:.78rem!important;
	font-weight:500!important;
	letter-spacing:.13em!important;
	text-transform:uppercase!important;
}

@media(max-width:980px){
	.ef-instagram__head{
		grid-template-columns:1fr;
		gap:34px;
	}

	.ef-instagram__head h2{
		font-size:clamp(3rem,9vw,6rem);
	}

	.ef-instagram--stories .sbi_editorial_post,
	.ef-instagram--stories .sbi_editorial_post:first-child,
	.ef-instagram--stories .sbi_editorial_post:nth-child(even){
		grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;
		gap:42px;
	}

	.ef-instagram--gallery #sbi_images{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:767px){
	.ef-instagram{
		padding-block:70px;
	}

	.ef-instagram__head{
		margin-bottom:56px;
	}

	.ef-instagram__label{
		font-size:.82rem;
	}

	.ef-instagram__head h2{
		font-size:clamp(2.8rem,14vw,4.4rem);
	}

	.ef-instagram__intro p{
		font-size:1.16rem;
	}

	.ef-instagram__account{
		align-items:flex-start;
		flex-direction:column;
		font-size:.82rem;
	}

	.ef-instagram--stories .sbi_editorial_post,
	.ef-instagram--stories .sbi_editorial_post:first-child,
	.ef-instagram--stories .sbi_editorial_post:nth-child(even){
		display:flex!important;
		flex-direction:column;
		align-items:stretch;
		gap:30px;
		padding:58px 0!important;
	}

	.ef-instagram--stories .sbi_editorial_post:first-child{
		padding-top:0!important;
	}

	.ef-instagram--stories .sbi_editorial_post:nth-child(even) .sbi_editorial_post__media,
	.ef-instagram--stories .sbi_editorial_post:nth-child(even) .sbi_editorial_post__content{
		order:initial;
	}


	.ef-instagram--stories .sbi_editorial_post__content{
		max-width:none;
	}

	.ef-instagram--stories .sbi_editorial_post__title,
	.ef-instagram--stories .sbi_editorial_post:first-child .sbi_editorial_post__title{
		font-size:clamp(2.05rem,10vw,3.25rem)!important;
	}

	.ef-instagram--gallery #sbi_images{
		display:flex!important;
		flex-direction:column;
		gap:34px!important;
	}

	.ef-instagram--gallery .sbi_editorial_post,
	.ef-instagram--gallery .sbi_editorial_post:nth-child(3n+2){
		margin:0!important;
		padding:0!important;
		background:var(--ef-instagram-card)!important;
		border:1px solid rgba(46,46,46,.09);
	}

	.ef-instagram--gallery .sbi_editorial_post__content{
		position:static;
		padding:24px 22px 26px;
		background:var(--ef-instagram-card);
		transform:none;
	}

	.ef-instagram--gallery .sbi_editorial_post__source{
		margin-bottom:16px;
	}

	.ef-instagram--gallery .sbi_editorial_post__title{
		font-size:clamp(1.8rem,8vw,2.55rem)!important;
	}

	.ef-instagram--gallery .sbi_editorial_post__link{
		margin-top:22px;
	}
}

@media(hover:none){
	.ef-instagram--gallery .sbi_editorial_post__content{
		position:static;
		padding:24px 22px 26px;
		background:var(--ef-instagram-card);
		transform:none;
	}

	.ef-instagram--gallery .sbi_editorial_post{
		background:var(--ef-instagram-card)!important;
		border:1px solid rgba(46,46,46,.09);
	}
}

.ef-instagram__handle,
.ef-instagram__follow{
	color:inherit;
	text-decoration:none;
}
.ef-instagram__handle:hover,
.ef-instagram__follow:hover{
	text-decoration:underline;
	text-underline-offset:4px;
}

.ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post{
	float:none!important;
	clear:both!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	margin-left:0!important;
	margin-right:0!important;
	transform:none!important;
}

.ef-instagram__feed .sbi_editorial_post__title-link{
	display:block;
	color:inherit;
	text-decoration:none;
}
.ef-instagram__feed .sbi_editorial_post__title-link:hover{
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.12em;
}
.ef-instagram__feed .sbi_editorial_post__link-icon{
	display:none!important;
}

@media(max-width:767px){
	.ef-instagram--gallery .sbi_editorial_post{
		overflow:visible!important;
	}
}
@media(hover:none){
	.ef-instagram--gallery .sbi_editorial_post{
		overflow:visible!important;
	}
}

.ef-instagram--stories #sbi_images{
	display:flex!important;
	flex-flow:column nowrap!important;
	width:100%!important;
	height:auto!important;
	overflow:visible!important;
}
.ef-instagram--stories #sbi_images > .sbi_item.sbi_editorial_post{
	flex:0 0 auto!important;
	display:grid!important;
}


/*
 * Async Instagram visibility reset.
 *
 * The feed must never depend on Editorial Framework's reveal observer because
 * Smash Balloon populates and sizes its contents after the initial page load.
 * On mobile this could leave a fully rendered feed permanently transparent
 * until a resize event forced another layout pass.
 */
.ef-instagram__feed,
.ef-instagram__feed .sbi-editorial-output,
.ef-instagram__feed #sb_instagram,
.ef-instagram__feed #sbi_images,
.ef-instagram__feed #sbi_images > .sbi_item,
.ef-instagram__feed .sbi_editorial_post,
.ef-instagram__feed .sbi_editorial_post__media,
.ef-instagram__feed .sbi_editorial_post__photo,
.ef-instagram__feed .sbi_editorial_post__content{
	opacity:1!important;
	visibility:visible!important;
}


.ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post{
	display:grid!important;
}

.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post{
	display:block!important;
}

@media(max-width:767px){
	.ef-instagram--stories .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post,
	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post{
		display:flex!important;
	}
}


/* Stories use the actual Instagram image proportions rather than a fixed crop. */
.ef-instagram--stories .sbi_editorial_post__photo{
	height:auto!important;
	min-height:0!important;
	background-image:none!important;
	transform:none!important;
}

.ef-instagram--stories .sbi_editorial_post__photo img{
	position:static!important;
	inset:auto!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:760px!important;
	object-fit:contain!important;
	object-position:center!important;
	text-indent:0!important;
}

.ef-instagram--stories .sbi_editorial_post:first-child .sbi_editorial_post__photo img{
	max-height:700px!important;
}

/* WordPress turns emoji into images. Keep them inline with the Museo paragraph. */
.ef-instagram__feed .sbi_editorial_post__standfirst img.emoji{
	display:inline-block!important;
	position:static!important;
	inset:auto!important;
	width:1.05em!important;
	height:1.05em!important;
	max-width:1.05em!important;
	max-height:1.05em!important;
	margin:0 .08em!important;
	vertical-align:-.14em!important;
	object-fit:contain!important;
	text-indent:0!important;
}

/* The feed copy uses the exact Museo family loaded by main.css. */
.ef-instagram__feed .sbi_editorial_post__standfirst{
	font-family:"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
	font-size:clamp(1.18rem,1.32vw,1.38rem)!important;
	line-height:1.65!important;
}

/* Per-post reveal. The asynchronous feed itself is never hidden. */
.ef-instagram__feed .sbi_editorial_post.ef-instagram-post-reveal{
	opacity:0!important;
	transform:translateY(34px)!important;
	transition:
		opacity .75s cubic-bezier(.22,1,.36,1),
		transform .85s cubic-bezier(.22,1,.36,1)!important;
}

.ef-instagram__feed .sbi_editorial_post.ef-instagram-post-reveal.is-visible{
	opacity:1!important;
	transform:translateY(0)!important;
}

/* Four-column editorial gallery on full desktop. */
.ef-instagram--gallery #sbi_images{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:clamp(22px,2.4vw,38px)!important;
}

.ef-instagram--gallery .sbi_editorial_post:nth-child(3n+2){
	margin-top:0!important;
}

.ef-instagram--gallery .sbi_editorial_post:nth-child(4n+2),
.ef-instagram--gallery .sbi_editorial_post:nth-child(4n+4){
	margin-top:clamp(24px,3vw,48px)!important;
}

@media(max-width:1250px){
	.ef-instagram--gallery #sbi_images{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.ef-instagram--gallery .sbi_editorial_post:nth-child(4n+2),
	.ef-instagram--gallery .sbi_editorial_post:nth-child(4n+4){
		margin-top:0!important;
	}
	.ef-instagram--gallery .sbi_editorial_post:nth-child(3n+2){
		margin-top:clamp(26px,3vw,48px)!important;
	}
}

@media(max-width:980px){
	.ef-instagram--gallery #sbi_images{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.ef-instagram--gallery .sbi_editorial_post:nth-child(3n+2){
		margin-top:0!important;
	}
	.ef-instagram--gallery .sbi_editorial_post:nth-child(even){
		margin-top:28px!important;
	}
}

@media(max-width:767px){
	.ef-instagram--stories .sbi_editorial_post__photo img,
	.ef-instagram--stories .sbi_editorial_post:first-child .sbi_editorial_post__photo img{
		max-height:none!important;
	}

	.ef-instagram--gallery .sbi_editorial_post:nth-child(even){
		margin-top:0!important;
	}

	.ef-instagram__feed .sbi_editorial_post__standfirst{
		font-size:1.16rem!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.ef-instagram__feed .sbi_editorial_post.ef-instagram-post-reveal{
		opacity:1!important;
		transform:none!important;
		transition:none!important;
	}
}


/* Gallery editorial item limits.
 * Wide desktop: 8 items = two rows of four.
 * Smaller desktop, tablet and mobile: 6 items.
 */
.ef-instagram--gallery .sbi_editorial_post.is-editorial-limit-hidden{
	display:none!important;
}

/* Ensure Gallery cards receive a visible fade-and-rise transition. */
.ef-instagram--gallery .sbi_editorial_post.ef-instagram-post-reveal{
	opacity:0!important;
	transform:translateY(28px)!important;
	transition:
		opacity .72s cubic-bezier(.22,1,.36,1),
		transform .82s cubic-bezier(.22,1,.36,1)!important;
}

.ef-instagram--gallery .sbi_editorial_post.ef-instagram-post-reveal.is-visible{
	opacity:1!important;
	transform:translateY(0)!important;
}

/* Mobile must be a genuine one-column vertical stack. */
@media(max-width:767px){
	.ef-instagram--gallery #sbi_images{
		display:flex!important;
		flex-direction:column!important;
		flex-wrap:nowrap!important;
		align-items:stretch!important;
		gap:34px!important;
	}

	.ef-instagram--gallery #sbi_images > .sbi_item.sbi_editorial_post{
		display:block!important;
		flex:0 0 auto!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.ef-instagram--gallery .sbi_editorial_post.ef-instagram-post-reveal{
		opacity:1!important;
		transform:none!important;
		transition:none!important;
	}
}


/* ==========================================================
 * Instagram Gallery final cascade corrections
 * These rules deliberately sit last and use stronger selectors
 * than Smash Balloon and the earlier responsive reset rules.
 * ========================================================== */

/* Reliable CSS item limits, independent of JavaScript timing. */
@media(min-width:1251px){
	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:nth-child(n+9){
		display:none!important;
	}
}

@media(max-width:1250px){
	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:nth-child(n+7){
		display:none!important;
	}
}

/* The JS limit class must win over every layout display declaration. */
.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post.is-editorial-limit-hidden{
	display:none!important;
}

/* Mobile cards are vertical: image first, caption panel underneath. */
@media(max-width:767px){
	.ef-instagram--gallery .ef-instagram__feed #sbi_images{
		display:block!important;
		width:100%!important;
	}

	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden){
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		margin:0 0 34px!important;
	}

	.ef-instagram--gallery .sbi_editorial_post__media,
	.ef-instagram--gallery .sbi_editorial_post__content{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
	}

	.ef-instagram--gallery .sbi_editorial_post__content{
		position:static!important;
		transform:none!important;
	}
}

/* No underline or secondary border line on linked captions. */
.ef-instagram__feed .sbi_editorial_post__title-link,
.ef-instagram__feed .sbi_editorial_post__title-link:visited,
.ef-instagram__feed .sbi_editorial_post__title-link:hover,
.ef-instagram__feed .sbi_editorial_post__title-link:focus,
.ef-instagram__feed .sbi_editorial_post__title-link:active{
	border-bottom:0!important;
	text-decoration:none!important;
	box-shadow:none!important;
}

/* Remove the unnecessary Smash Balloon load/follow footer entirely. */
.ef-instagram .ef-instagram__feed #sbi_load{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
}

/* Remove residual space beneath the final visible row/card. */
.ef-instagram--gallery .ef-instagram__feed,
.ef-instagram--gallery .ef-instagram__feed #sb_instagram,
.ef-instagram--gallery .ef-instagram__feed #sbi_images{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:last-child{
	margin-bottom:0!important;
}


/* Clear visual separation between mobile Gallery cards. */
@media(max-width:767px){
	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden){
		margin:0 0 48px!important;
		background:#fffdfa!important;
		border:1px solid rgba(46,46,46,.13)!important;
		box-shadow:0 10px 28px rgba(46,46,46,.055)!important;
		overflow:hidden!important;
	}

	.ef-instagram--gallery .sbi_editorial_post__content{
		padding:27px 24px 30px!important;
		background:#fffdfa!important;
		border-top:1px solid rgba(46,46,46,.10)!important;
	}

	.ef-instagram--gallery .sbi_editorial_post__media{
		background:#eee8df!important;
	}

	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden):last-of-type{
		margin-bottom:0!important;
	}
}


/* Mobile Gallery: use container gap rather than item margins.
 * Smash Balloon frequently rewrites item margins, but it does not override
 * the flex container's row gap.
 */
@media(max-width:767px){
	.ef-instagram--gallery .ef-instagram__feed #sbi_images{
		display:flex!important;
		flex-direction:column!important;
		flex-wrap:nowrap!important;
		align-items:stretch!important;
		row-gap:52px!important;
		column-gap:0!important;
	}

	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden){
		display:block!important;
		flex:0 0 auto!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}

	.ef-instagram--gallery .ef-instagram__feed #sbi_images > .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden) + .sbi_item.sbi_editorial_post:not(.is-editorial-limit-hidden){
		margin-top:0!important;
	}
}
