.bi-single-attraction,
.bi-single-attraction *,
.bi-attraction-sidebar,
.bi-attraction-sidebar * { box-sizing: border-box; }

.bi-single-attraction {
	--bi-attraction-green: #176b4a;
	--bi-attraction-green-dark: #0d4b36;
	--bi-attraction-green-soft: #e8f3ed;
	--bi-attraction-mint: #78e0ae;
	--bi-attraction-sand: #f5f1e8;
	--bi-attraction-surface: #f5f8f6;
	--bi-attraction-line: #d9e3de;
	--bi-attraction-ink: #141a17;
	width: 100%;
	min-width: 0;
	color: var(--bi-attraction-ink);
	font-family: inherit;
	container-name: bi-single-attraction;
	container-type: inline-size;
}

.bi-single-attraction a,
.bi-attraction-sidebar a { text-decoration: none; }
.bi-single-attraction img,
.bi-attraction-sidebar img { display: block; max-width: 100%; }
.td_block_wrap:has(.bi-single-attraction--header) { margin-bottom: 0 !important; }
.bi-single-attraction__article { min-width: 0; }
.bi-single-attraction__header { margin-bottom: 23px; }

.bi-single-attraction__eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: #66716b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bi-single-attraction__eyebrow span {
	position: relative;
	width: 20px;
	height: 14px;
	background: var(--bi-attraction-green);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.bi-single-attraction__labels { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.bi-single-attraction__labels a,
.bi-single-attraction__labels span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 6px 10px 5px;
	color: #fff !important;
	background: var(--bi-attraction-green);
	border-radius: 5px;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.bi-single-attraction__labels span { color: var(--bi-attraction-green-dark) !important; background: var(--bi-attraction-green-soft); }

.bi-single-attraction__title {
	margin: 0 !important;
	color: #111713 !important;
	font-family: inherit !important;
	font-size: clamp(29px, 2.5vw, 39px) !important;
	font-weight: 750 !important;
	line-height: 1.08 !important;
	letter-spacing: -.028em !important;
	text-transform: none !important;
}

.bi-single-attraction__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 11px;
	margin-top: 15px;
	color: #777f7a;
	font-size: 11.5px;
	line-height: 1.35;
}
.bi-single-attraction__meta strong { color: #2d3531; font-weight: 750; }
.bi-single-attraction__meta > span[aria-hidden] { width: 4px; height: 4px; background: var(--bi-attraction-green); border-radius: 50%; }

.bi-single-attraction__featured { width: 100%; margin: 0 !important; }
.bi-single-attraction__featured-media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e4ebe7; border-radius: 11px 11px 0 0; }
.bi-single-attraction__featured-media > span { position: absolute; inset: 55% 0 0; background: linear-gradient(180deg, transparent, rgba(7, 20, 13, .34)); pointer-events: none; }
.bi-single-attraction__featured-image { width: 100%; height: 100%; object-fit: cover; }

.bi-single-attraction__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 1px;
	overflow: hidden;
	margin-top: -1px;
	background: rgba(255,255,255,.2);
	border-radius: 0;
	box-shadow: none;
}
.bi-single-attraction__facts > div { display: grid; align-content: center; gap: 6px; min-width: 0; min-height: 88px; padding: 16px 18px; background: var(--bi-attraction-green-dark); }
.bi-single-attraction__facts small { color: #a8d6c0; font-size: 9px; font-weight: 800; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.bi-single-attraction__facts strong { overflow-wrap: anywhere; color: #fff; font-size: 15.5px; font-weight: 750; line-height: 1.22; }

.bi-single-attraction-plan { position: relative; overflow: hidden; margin-top: 36px; padding: clamp(25px, 3.5vw, 38px); color: #fff; background: linear-gradient(125deg, #0a4331 0%, #10583f 72%, #176b4a 100%); border-radius: 12px; box-shadow: 0 13px 30px rgba(9,54,37,.14); }
.bi-single-attraction-plan::after { position: absolute; right: -5%; bottom: -60px; width: 62%; height: 210px; content: ""; opacity: .055; background: linear-gradient(151deg, transparent 37%, #d5f5e4 38% 41%, transparent 42%), linear-gradient(28deg, transparent 46%, #d5f5e4 47% 50%, transparent 51%); clip-path: polygon(0 72%, 14% 48%, 26% 65%, 43% 20%, 58% 57%, 70% 34%, 100% 76%, 100% 100%, 0 100%); pointer-events: none; }
.bi-single-attraction-plan > header { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr); align-items: end; gap: 30px; padding-bottom: 22px; border-bottom: 1px solid rgba(215,244,229,.2); }
.bi-single-attraction-plan > header small,
.bi-single-attraction__section-heading small { display: block; margin-bottom: 5px; color: var(--bi-attraction-green); font-size: 9px; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
.bi-single-attraction-plan > header small { margin-bottom: 9px; color: #80e5b6; }
.bi-single-attraction-plan > header h2,
.bi-single-attraction__section-heading h2 { margin: 0 !important; color: var(--bi-attraction-ink) !important; font-family: inherit !important; font-size: 23px !important; font-weight: 760 !important; line-height: 1.16 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.bi-single-attraction-plan > header h2 { color: #fff !important; font-size: clamp(25px, 2.4vw, 31px) !important; }
.bi-single-attraction-plan > header > p { max-width: 360px; margin: 0 !important; color: #c8ded3; font-size: 12.5px !important; line-height: 1.55 !important; }
.bi-single-attraction-plan__list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(26px, 4vw, 48px); min-width: 0; }
.bi-single-attraction-plan__list article { display: grid; grid-template-columns: 31px minmax(0, 1fr); align-items: start; gap: 12px; min-width: 0; padding: 20px 0 18px; border-bottom: 1px solid rgba(215,244,229,.18); }
.bi-single-attraction-plan__list article > span { position: relative; display: block; width: 31px; height: 31px; background: rgba(132,231,184,.14); border: 1px solid rgba(141,236,191,.3); border-radius: 50%; }
.bi-single-attraction-plan__list article > span::before { position: absolute; top: 9px; left: 10px; width: 8px; height: 5px; content: ""; border-bottom: 2px solid #8ce7bb; border-left: 2px solid #8ce7bb; transform: rotate(-45deg); }
.bi-single-attraction-plan__list small { display: block; margin: 1px 0 6px; color: #83e5b7; font-size: 8.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bi-single-attraction-plan__list p { margin: 0 !important; color: #f1faf5; font-size: 12.5px !important; line-height: 1.58 !important; }
.bi-single-attraction-location__links a { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; min-height: 66px; padding: 10px; color: var(--bi-attraction-green-dark) !important; background: #fff; border: 1px solid #d4e4dc; border-radius: 8px; font-size: 10px; font-weight: 750; line-height: 1; }

.bi-single-attraction--content { margin-top: 31px; }
.bi-single-attraction__content { color: #242a27; font-size: 15px; font-weight: 400; line-height: 1.72; }
.bi-single-attraction__content > p:first-child,
.bi-single-attraction__content .tdb-block-inner > p:first-child { margin-top: 0 !important; }
.bi-single-attraction__content p { margin: 0 0 1.36em; font-size: 15px !important; line-height: 1.72 !important; }
.bi-single-attraction__content h2,
.bi-single-attraction__content h3,
.bi-single-attraction__content h4 { color: var(--bi-attraction-ink) !important; font-family: inherit !important; font-weight: 760 !important; letter-spacing: -.015em !important; text-transform: none !important; }
.bi-single-attraction__content h2 { margin: 1.75em 0 .72em !important; font-size: 24px !important; line-height: 1.18 !important; }
.bi-single-attraction__content h3 { margin: 1.55em 0 .65em !important; font-size: 19px !important; line-height: 1.23 !important; }
.bi-single-attraction__content a { color: var(--bi-attraction-green-dark); font-weight: 680; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bi-single-attraction__content ul,
.bi-single-attraction__content ol { margin: 0 0 1.4em 1.15em; padding: 0; }
.bi-single-attraction__content li { margin-bottom: .48em; padding-left: .25em; font-size: 15px !important; line-height: 1.7 !important; }
.bi-single-attraction__content blockquote { margin: 1.6em 0; padding: 20px 24px; color: #26302b; background: var(--bi-attraction-sand); border: 0; border-left: 5px solid var(--bi-attraction-green); border-radius: 0 8px 8px 0; font-size: 16.5px !important; font-weight: 550; line-height: 1.55; }
.bi-single-attraction__content blockquote p { font-size: inherit !important; line-height: inherit !important; }
.bi-single-attraction__content img { width: auto; max-width: 100%; height: auto; border-radius: 8px; }
.bi-single-attraction__content iframe,
.bi-single-attraction__content video { max-width: 100%; }
.bi-single-attraction-location,
.bi-single-attraction-more { margin-top: 38px; }
.bi-single-attraction__section-heading { position: relative; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--bi-attraction-line); }
.bi-single-attraction__section-heading::after { position: absolute; bottom: -1px; left: 0; width: 48px; height: 3px; content: ""; background: var(--bi-attraction-green); }
.bi-single-attraction-location__shell { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr); min-height: 300px; overflow: hidden; background: #fff; border: 1px solid var(--bi-attraction-line); border-radius: 11px; box-shadow: 0 7px 22px rgba(14, 44, 31, .08); }
.bi-single-attraction-location__shell--details-only { grid-template-columns: 1fr; min-height: 0; }
.bi-single-attraction-map__stage { position: relative; min-width: 0; background: #dfe8e3; }
.bi-single-attraction-map__canvas { width: 100%; height: 100%; min-height: 300px; background: #dfe8e3; }
.bi-single-attraction-map__gesture { display: none; }
.bi-single-attraction-location__details { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 27px; background: linear-gradient(145deg, #f8fbf9 0%, #eef5f1 100%); }
.bi-single-attraction-location__place { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 13px; min-width: 0; }
.bi-single-attraction-location__place > div { min-width: 0; }
.bi-single-attraction-location__pin { position: relative; display: block; width: 38px; height: 38px; margin-top: 1px; background: #dceee5; border: 1px solid #c5ded2; border-radius: 50%; }
.bi-single-attraction-location__pin::before { position: absolute; top: 9px; left: 12px; width: 12px; height: 15px; content: ""; background: var(--bi-attraction-green); border-radius: 9px 9px 10px 10px; clip-path: polygon(0 0, 100% 0, 100% 63%, 50% 100%, 0 63%); }
.bi-single-attraction-location__pin::after { position: absolute; top: 13px; left: 16px; width: 4px; height: 4px; content: ""; background: #fff; border-radius: 50%; }
.bi-single-attraction-location__details h3 { margin: 0 !important; color: var(--bi-attraction-ink) !important; font-family: inherit !important; font-size: 23px !important; font-weight: 770 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.bi-single-attraction-location__place p { margin: 7px 0 0 !important; color: #66716b; font-size: 12px !important; font-weight: 560; line-height: 1.45 !important; overflow-wrap: anywhere; }
.bi-single-attraction-location__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
.bi-single-attraction-location__links a { width: 100%; box-shadow: 0 4px 11px rgba(10, 72, 49, .07); transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.bi-single-attraction-location__links a > span { display: grid; gap: 4px; min-width: 0; }
.bi-single-attraction-location__links strong { overflow-wrap: anywhere; color: inherit; font-size: 10px; font-weight: 800; line-height: 1.15; }
.bi-single-attraction-location__links small { color: #718078; font-size: 8px; font-weight: 650; line-height: 1.2; }
.bi-single-attraction-location__link-icon { position: relative; display: block; flex: 0 0 36px; width: 36px; height: 36px; background: var(--bi-attraction-green); border-radius: 7px; }
.bi-single-attraction-location__link-icon--pin::before { position: absolute; top: 9px; left: 12px; width: 12px; height: 15px; content: ""; background: #fff; border-radius: 9px 9px 10px 10px; clip-path: polygon(0 0, 100% 0, 100% 63%, 50% 100%, 0 63%); }
.bi-single-attraction-location__link-icon--pin::after { position: absolute; top: 13px; left: 16px; width: 4px; height: 4px; content: ""; background: var(--bi-attraction-green); border-radius: 50%; }
.bi-single-attraction-location__link-icon--mountain::before { position: absolute; right: 7px; bottom: 8px; left: 7px; height: 17px; content: ""; background: #fff; clip-path: polygon(0 100%, 35% 38%, 48% 62%, 67% 18%, 100% 100%); }

.bi-single-attraction-map__marker { background: transparent !important; border: 0 !important; }
.bi-single-attraction-map__pin { position: relative; display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: #087351; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 5px 15px rgba(6,45,31,.34); }
.bi-single-attraction-map__pin::after { position: absolute; bottom: -5px; left: 50%; width: 9px; height: 9px; content: ""; background: #087351; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateX(-50%) rotate(45deg); }
.bi-single-attraction-map__pin::before { width: 9px; height: 9px; content: ""; background: #fff; border-radius: 50%; }
.bi-single-attraction-map__tiles--muted { filter: saturate(.72) brightness(1.045) contrast(.96); opacity: .95; }
.bi-single-attraction-map__canvas .leaflet-control-zoom { overflow: hidden; border: 0; border-radius: 7px; box-shadow: 0 4px 15px rgba(13, 35, 25, .2); }
.bi-single-attraction-map__canvas .leaflet-control-zoom a { color: #17382a; background: rgba(255,255,255,.94); border-color: #dce6e1; }
.bi-single-attraction-map__canvas .leaflet-control-zoom a:hover { color: #fff; background: var(--bi-attraction-green); }
.bi-single-attraction-map__canvas .leaflet-control-attribution { font-size: 7px; background: rgba(255,255,255,.74); }
.bi-attraction-mapy-logo { margin: 0 0 5px 5px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; line-height: 0 !important; }
.bi-attraction-mapy-logo img { width: auto !important; height: 30px !important; max-width: none !important; }

.bi-single-attraction-more__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.bi-single-attraction-more__heading > div { min-width: 0; }
.bi-single-attraction-more__heading > a { flex: 0 0 auto; color: var(--bi-attraction-green) !important; font-size: 10px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.bi-single-attraction-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.bi-single-attraction-more__grid article { min-width: 0; }
.bi-single-attraction-more__grid article > a { display: flex; flex-direction: column; height: 100%; overflow: hidden; color: var(--bi-attraction-ink) !important; background: #fff; border: 1px solid var(--bi-attraction-line); border-radius: 10px; box-shadow: 0 4px 14px rgba(13,34,25,.07); }
.bi-single-attraction-more__media { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #183429; }
.bi-single-attraction-more__media img,
.bi-single-attraction-more__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.bi-single-attraction-more__placeholder { background: linear-gradient(135deg, #315c45, #10291d); }
.bi-single-attraction-more__copy { display: grid; align-content: start; gap: 6px; padding: 14px 15px 16px; }
.bi-single-attraction-more__copy small { color: var(--bi-attraction-green); font-size: 8px; font-weight: 800; line-height: 1.25; letter-spacing: .055em; text-transform: uppercase; }
.bi-single-attraction-more__copy strong { color: var(--bi-attraction-ink); font-size: 15px; font-weight: 750; line-height: 1.24; }
.bi-single-attraction-more__copy em { color: #7b837f; font-size: 10px; font-style: normal; font-weight: 600; line-height: 1.3; }

.bi-attraction-sidebar { --bi-attraction-sidebar-green: #176b4a; width: 100%; min-width: 0; font-family: inherit; }
.bi-attraction-sidebar > header { padding: 0 0 16px; border: 0; }
.bi-attraction-sidebar > header span { display: block; margin-bottom: 7px; color: #137955; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.bi-attraction-sidebar > header h2 { margin: 0; color: #101713; font-size: 24px; font-weight: 750; letter-spacing: -.02em; line-height: 1.15; }
.bi-attraction-sidebar > div { display: grid; gap: 14px; }
.bi-attraction-sidebar > div > a { position: relative; display: block; width: 100%; aspect-ratio: 20 / 11; overflow: hidden; color: #fff !important; background: #17382a; border-radius: 9px; box-shadow: 0 3px 12px rgba(13,34,25,.12); }
.bi-attraction-sidebar > div > a::after { position: absolute; inset: 25% 0 0; z-index: 1; content: ""; background: linear-gradient(180deg,rgba(6,18,12,0),rgba(6,18,12,.92)); }
.bi-attraction-sidebar__image { display: block; width: 100%; height: 100%; background: #17382a; }
.bi-attraction-sidebar__image img { width: 100%; height: 100%; object-fit: cover; }
.bi-attraction-sidebar__copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: grid; gap: 5px; padding: 15px; }
.bi-attraction-sidebar__copy small { color: #73e3ae; font-size: 8px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.bi-attraction-sidebar__copy strong { display: -webkit-box; overflow: hidden; color: #fff; font-size: 15px; font-weight: 750; line-height: 1.36; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.bi-single-attraction__notice { padding: 18px; color: #5f6863; background: #f5f7f6; border: 1px solid #dfe6e2; border-radius: 8px; }

@media (hover: hover) {
	.bi-single-attraction-location__links a:hover { color: var(--bi-attraction-green-dark) !important; background: #f5faf7; border-color: #a9cebc; box-shadow: 0 7px 16px rgba(8, 65, 43, .13); transform: translateY(-1px); }
	.bi-single-attraction-more__grid article > a:hover { border-color: #b9d4c7; box-shadow: 0 7px 20px rgba(13,34,25,.13); }
	.bi-single-attraction-more__grid article > a:hover strong { color: var(--bi-attraction-green-dark); }
	.bi-attraction-sidebar > div > a:hover strong { color: #8ff0c5; }
}

.bi-single-attraction-location__links a:focus-visible {
	color: var(--bi-attraction-green-dark) !important;
	background: #f5faf7;
	border-color: var(--bi-attraction-green-dark);
	outline: 3px solid rgba(120,224,174,.42);
	outline-offset: 2px;
}

@media (pointer: coarse) {
	.bi-single-attraction-map__canvas--two-finger.leaflet-container { touch-action: pan-x pan-y; }
	.bi-single-attraction-map__gesture { position: absolute; top: 9px; left: 50%; z-index: 600; display: block; transform: translateX(-50%); padding: 7px 10px; color: #fff; background: rgba(7,27,20,.78); border-radius: 6px; font-size: 9px; font-weight: 750; line-height: 1; white-space: nowrap; pointer-events: none; }
}

@container bi-single-attraction (min-width: 600px) and (max-width: 850px) {
	.bi-single-attraction-plan > header { grid-template-columns: 1fr; gap: 10px; }
	.bi-single-attraction-plan > header > p { max-width: 520px; }
	.bi-single-attraction-location__shell { grid-template-columns: 1fr; }
	.bi-single-attraction-map__canvas { min-height: 280px; }
	.bi-single-attraction-location__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); align-items: center; gap: 28px; }
	.bi-single-attraction-location__links { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
	.bi-single-attraction-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container bi-single-attraction (max-width: 599px) {
	.bi-single-attraction__title { font-size: clamp(25px, 7vw, 30px) !important; }
	.bi-single-attraction__meta { gap: 6px 8px; margin-top: 13px; }
	.bi-single-attraction__meta > span[aria-hidden] { display: none; }
	.bi-single-attraction__meta > span:not([aria-hidden]) { flex-basis: 100%; }
	.bi-single-attraction__featured-media { border-radius: 8px 8px 0 0; }
	.bi-single-attraction__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 0; }
	.bi-single-attraction__facts > div { min-height: 77px; padding: 13px 14px; }
	.bi-single-attraction__facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.bi-single-attraction__facts strong { font-size: 14px; }
	.bi-single-attraction-plan { margin-top: 28px; padding: 23px 19px 19px; }
	.bi-single-attraction-plan::after { right: -45%; bottom: -55px; width: 140%; opacity: .04; }
	.bi-single-attraction-plan > header { grid-template-columns: 1fr; gap: 9px; padding-bottom: 18px; }
	.bi-single-attraction-plan > header > p { max-width: none; }
	.bi-single-attraction-plan__list { grid-template-columns: 1fr; }
	.bi-single-attraction-plan__list article { grid-template-columns: 28px minmax(0, 1fr); gap: 11px; padding: 17px 0 15px; }
	.bi-single-attraction-plan__list article > span { width: 28px; height: 28px; }
	.bi-single-attraction-plan__list article > span::before { top: 8px; left: 9px; }
	.bi-single-attraction__content p,
	.bi-single-attraction__content li { font-size: 14.5px !important; line-height: 1.68 !important; }
	.bi-single-attraction__content h2 { font-size: 21px !important; }
	.bi-single-attraction__content h3 { font-size: 17.5px !important; }
	.bi-single-attraction__content blockquote { padding: 17px 18px; font-size: 15.5px !important; }
	.bi-single-attraction-location,
	.bi-single-attraction-more { margin-top: 31px; }
	.bi-single-attraction-location__shell { grid-template-columns: 1fr; }
	.bi-single-attraction-map__canvas { min-height: 240px; }
	.bi-single-attraction-location__details { display: flex; padding: 20px 17px; }
	.bi-single-attraction-location__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bi-single-attraction-more__heading > a { display: none; }
	.bi-single-attraction-more__grid { grid-template-columns: 1fr; gap: 12px; }
	.bi-single-attraction-more__grid article > a { display: grid; grid-template-columns: 118px minmax(0, 1fr); min-height: 108px; }
	.bi-single-attraction-more__media { height: 100%; min-height: 108px; aspect-ratio: auto; }
	.bi-single-attraction-more__copy { align-content: center; padding: 12px 13px; }
	.bi-single-attraction-more__copy strong { font-size: 14px; }
}

@container bi-single-attraction (max-width: 390px) {
	.bi-single-attraction-more__grid article > a { grid-template-columns: 103px minmax(0, 1fr); }
}

