/* ---------- Our world (About) ---------- */
.lbk-about { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

.lbk-about__intro { max-width: 60rem; margin: clamp(3rem, 1.6rem + 4.6vw, 5.875rem) auto 0; display: flex; flex-direction: column; gap: 1.25rem; text-align: center; }
.lbk-about__title { font-size: var(--fs-h2); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase; line-height: 1.33; }
.lbk-about__intro p { color: var(--c-text); line-height: 22px; }

/* Portrait on the left, story on the right (885 / 150 gap / 460 at 1920) */
.lbk-about__story { margin-top: clamp(3rem, 1rem + 5vw, 6.5rem); }
.lbk-about__story { display: grid; grid-template-columns: minmax(0, 885fr) minmax(0, 460fr); column-gap: clamp(2rem, 7.8vw, 9.375rem); align-items: center; width: min(100%, 93.4375rem); }
.lbk-about__photo { aspect-ratio: 885 / 1100; overflow: hidden; background: #ece9e6; }
.lbk-about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }

.lbk-about__text { display: flex; flex-direction: column; gap: 3.125rem; }
.lbk-about__story-title { font-size: var(--fs-h2); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; line-height: 1.33; }
.lbk-about__body { color: var(--c-text); line-height: 22px; }
.lbk-about__body p + p { margin-top: .75rem; }
.lbk-about__body strong, .lbk-about__body b { font-weight: 700; }

.lbk-about__quote { display: flex; align-items: stretch; gap: 1.25rem; margin: 0; padding-inline: .625rem; }
.lbk-about__quote::before { content: ""; flex: none; width: 1px; background: var(--c-ink); }
.lbk-about__quote p { flex: 1; font-size: 1.0625rem; font-style: italic; line-height: 22px; color: var(--c-text); }

.lbk-about__signature img { width: 16.5rem; max-width: 100%; height: auto; }

/* "Join us on Instagram": six 280×347 photos in a row */
.lbk-insta { margin-top: var(--section-gap); padding-bottom: 0; }
.lbk-insta .lbk-h2 { margin-bottom: 2.5rem; }
.lbk-insta .lbk-h2 a:hover { text-decoration: underline; text-underline-offset: 6px; }
.lbk-insta__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.5rem, 1.25vw, 1.5rem); }
.lbk-insta__item { display: block; aspect-ratio: 280 / 347; overflow: hidden; background: #ece9e6; }
.lbk-insta__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
a.lbk-insta__item:hover img { transform: scale(1.04); }

@media (max-width: 1099px) {
	.lbk-about__story { grid-template-columns: 1fr; row-gap: 2.5rem; max-width: 40rem; margin-inline: auto; }
	.lbk-about__text { gap: 2rem; }
	.lbk-insta__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	.lbk-insta__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Smash Balloon "Instagram Feed" restyled to match the design (6 × 280×347, 24px gaps) ---------- */
.lbk-insta__feed #sb_instagram { padding: 0 !important; width: 100%; max-width: none; }
.lbk-insta__feed #sb_instagram #sbi_images { padding: 0 !important; gap: clamp(.5rem, 1.25vw, 1.5rem) !important; }
.lbk-insta__feed #sb_instagram .sbi_item { padding: 0 !important; margin: 0 !important; }
.lbk-insta__feed #sb_instagram .sbi_photo_wrap, .lbk-insta__feed #sb_instagram .sbi_photo { display: block; width: 100%; height: auto !important; aspect-ratio: 280 / 347; padding: 0 !important; overflow: hidden; background: #ece9e6; }
.lbk-insta__feed #sb_instagram .sbi_photo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.lbk-insta__feed #sb_instagram .sbi_photo:hover img { transform: scale(1.04); }
.lbk-insta__feed #sb_instagram #sbi_load, .lbk-insta__feed #sb_instagram .sb_instagram_header { display: none; }
