/* 2026-06-04: block-56 tablet/mobile containment for older landing layouts. */

@media only screen and (min-width: 901px){
	body:not(.page-id-4134) .bk56 .b56-vert{
		position:static;
		box-sizing:border-box;
		width:100%;
		max-width:min(100%, 1040px);
		margin:24px auto 0;
		transform:none;
	}

	body:not(.page-id-4134) .bk56 .b56-info{
		display:flex;
		flex-wrap:wrap;
		gap:8px 18px;
		margin-left:0;
		font-size:13px;
		line-height:1.45;
	}

	body:not(.page-id-4134) .bk56 .b56-info span{
		display:inline;
	}
}

@media only screen and (min-width: 768px) and (max-width: 900px){
	body .bk56 .b56-para{
		overflow:hidden;
	}

	body .bk56 .parallax{
		min-height:0;
		padding:96px 5% 46px;
		background-position:center top;
	}

	body .bk56 .b56-full > .w{
		box-sizing:border-box;
		width:100%;
		max-width:720px;
		padding-right:0;
		padding-left:0;
	}

	body .bk56 .b56-slides{
		width:100%;
		max-width:none;
		margin:0;
	}

	body .bk56 .b56-slide,
	body .bk56 a.b56-slide{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		padding:28px 26px;
	}

	body .bk56 .b56-text h1,
	body .bk56 .b56-text h2,
	body .bk56 .b56-text h3{
		font-size:clamp(32px,5.4vw,42px);
		line-height:1.12;
	}

	body .bk56 .b56-vert{
		position:static;
		width:100%;
		max-width:100%;
		margin:22px 0 0;
		transform:none;
	}

	body .bk56 .b56-info{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:12px;
		margin-left:0;
		font-size:12px;
		line-height:1.4;
	}

	body .bk56 .b56-info span{
		display:block;
		margin-bottom:0;
	}

	body .bk56 .b56-contact-strip__item{
		box-sizing:border-box;
		padding:12px;
		border:1px solid rgba(31,31,33,.18);
		background:rgba(255,255,255,.76);
	}

	body .bk56 .b56-contact-strip__label{
		display:block;
		margin-bottom:4px;
		font-size:10px;
		letter-spacing:.08em;
		text-transform:uppercase;
	}

	body .bk56 .b56-contact-strip__value{
		display:block;
		overflow-wrap:break-word;
	}

	body .bk56 .b56-dots{
		display:none;
	}
}

@media only screen and (max-width: 767px){
	body .bk56 .b56-contact-strip__item + .b56-contact-strip__item{
		margin-top:8px;
	}

	body .bk56 .b56-contact-strip__label{
		display:block;
		margin-bottom:3px;
		font-size:10px;
		letter-spacing:.08em;
		text-transform:uppercase;
	}
}
